使用整数,您可以简单地创建如下条件语句:
5 4 > . // -1
4 5 > . // 0
variable foo //ok
6 foo ! //ok
foo @ 5 > . // -1现在有一种简单的方法可以用浮点数来完成这个任务吗?我试过这样做:
4.2 5.4 > . //-1 - Wrong
4.2e 5.4e > . //-1 - Wrong
4.2e 5.4e f> f. //error做得到吗?
编辑:
要扩展这一点,我如何使用变量来实现?
fvariable foo 6.2 foo f!
fvariable boo 8.2 boo f!
boo @ foo @ f> //How is this done? 发布于 2018-03-01 21:37:13
Forth中的4.5不是浮点数,而是双整数。您正确地找到了用于浮点数的e语法和用于比较它们的f>。但是,f>的结果是一个普通整数。
4.2e 5.4e f> .https://stackoverflow.com/questions/49058320
复制相似问题