为什么我不能在Gforth获得浮点答案?

时间:2015-01-15 20:37:51

标签: forth gforth

我听说你只需要在操作员面前放一个F,然后在末尾放一个(。)来计算浮点数,然后显示它。但它给了我这个答案:

2 3 F/ .       
:8: Floating-point stack underflow
2 3 >>>F/<<< .
Backtrace:

我如何获得0.66666667 ok

1 个答案:

答案 0 :(得分:4)

你听错了。据推测,无论谁告诉你这意味着时间段应该在操作数的末尾,但这将使它们成为双精度值(与双浮点无关)。您需要在e2末尾添加3以使其浮动,编写f/来划分它们,然后编写f.进行打印:

in:  2e 3e f/ f.
out: 0.666666666666667 ok