R中的计算和舍入

时间:2014-02-20 20:22:44

标签: r rounding

为什么这个例子会返回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

1 个答案:

答案 0 :(得分:1)

正如Justin在评论中所说,浮点错误。

阅读本文:What Every Computer Scientist Should Know About Floating-Point Arithmetic

(它也适用于统计学家和科学家,至少有一个人使用计算机!)