在Gforth中给浮点数添加整数值

7
Gforth 中,是否有一种方法可以将整数值加到浮点值上?
类似于1 + 2.1?如果我执行1 2.1e f+,我会得到一个错误,我猜想这是因为这些值不在同一个堆栈上。我知道我可以只做1.0e 2.1e f+,但那不是我想要弄清楚的东西。
1个回答

6

Gforth有和两个单词,用于将int(分别是单元格和双元格)转换为double类型。Gforth的浮点函数文档在这里

1 s>f 2.1e f+

在这种情况下,应该做到这一点。


1
那个方法不太行,所以我尝试了1 s>f 2.1e f+,得到了正确的答案。谢谢! - user1981802
@user1981802 对于混淆感到抱歉,看起来我的Forth知识变得相当生疏了。我更改了我的答案,提到了s>f和d>f两个函数。 - fvu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接