为什么我在 Gforth 中得不到浮点答案?

Spe*_*Lam 3 forth gforth

听说只要在运算符前面加一个F,然后在最后加一个(.),就可以计算出浮点数,然后显示出来。但它给了我这个答案:

2 3 F/ .       
:8: Floating-point stack underflow
2 3 >>>F/<<< .
Backtrace:
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到0.66666667 ok

jwo*_*der 5

你听错了。据推测,无论谁告诉您这意味着句点应该位于操作数的末尾,但这将使它们成为双精度值(与双浮点数无关)。您需要在和e的末尾放置一个,使它们浮动,编写将它们分开,然后编写打印:23f/f.

in:  2e 3e f/ f.
out: 0.666666666666667 ok
Run Code Online (Sandbox Code Playgroud)