我觉得结果很奇怪。为什么不是0.3?有人能告诉我为什么会有这个结果吗?有没有可能解决这个问题。
?- X is 5.3-5.
X = 0.2999999999999998.
?-
我的第二个问题是如何将“小时”符号“13.45”---->“15.30”转换为小时数?例如,上面计算的 15.30-13.45 期间将是 1.85。但我需要在部分时间而不是剩余的数字上进行操作。像 15 1/2 - 13 /4,这种方式更好。我试试
?- X is (5.3-5)*100/60.
X = 0.4999999999999997.
?- X is (5.3-5)*100//60.
ERROR: ///2: Type error: `integer' expected, found `29.999999999999982'
有什么建议么?