为什么这个例子会返回0.93
> trunc(0.94/100*100*100)/100
[1] 0.93
但是这个例子:
> trunc(0.94*100)/100
[1] 0.94
返回0.94。这是浮点错误。如何在正常的94中转换计算结果0.94/100*100*100
?
答案 0 :(得分:1)
正如Justin在评论中所说,浮点错误。
阅读本文:What Every Computer Scientist Should Know About Floating-Point Arithmetic
(它也适用于统计学家和科学家,至少有一个人使用计算机!)