【问题标题】:Why can't I get a floating point answer in Gforth?为什么我不能在 Gforth 中得到浮点答案?
【发布时间】:2015-01-15 20:37:51
【问题描述】:

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

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

我怎样才能得到0.66666667 ok

【问题讨论】:

标签: forth gforth


【解决方案1】:

你听错了。大概谁告诉你这意味着句点应该在操作数的末尾,但这会使它们成为双精度值(与双浮点数无关)。您需要在23 的末尾添加一个e 以使它们浮动,写f/ 以划分它们,并写f. 以打印:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多