【发布时间】:2018-03-05 08:22:49
【问题描述】:
我正在尝试打印简单表达式的正确值:(100 - 55) / (100 - 75) 但总是得到 1.0 而不是 1.8。我试过了:
>> (100 - 55) / (100 - 75)
>> ((100 - 55) / (100 - 75))
>> to-float ((100 - 55) / (100 - 75))
>> probe ((100 - 55) / (100 - 75))
>> print ((100 - 55) / (100 - 75))
>> (divide (subtract 100 55) (subtract 100 75))
当正确的值显然是 1.8 时,它们都给出 1.0 或简单的 1(我已经检查了多次!)。问题出在哪里?
编辑:输出:
>> (100 - 55) / (100 - 75)
== 1
>> ((100 - 55) / (100 - 75))
== 1
>> to-float ((100 - 55) / (100 - 75))
== 1.0
>> probe ((100 - 55) / (100 - 75))
1
== 1
>> print ((100 - 55) / (100 - 75))
1
>> (divide (subtract 100 55) (subtract 100 75))
== 1
>>
Debian 稳定版 Linux 上的红色版本 0.6.3。
【问题讨论】:
-
您能粘贴控制台的输出和 Red 的版本吗? Rebol 2 中的结果很好。
-
输出已在上面发布。
标签: rebol arithmetic-expressions red