任何人都可以解释为什么这会产生不同的输出?
round(1.49999999999999)
1
round(1.4999999999999999)
2
我已经阅读了圆形文档,但它没有提到任何关于它的内容。
我知道 R 表示二进制形式的数字,但是为什么添加两个额外的 9 会改变结果呢?
谢谢。
最佳答案
1.4999999999999999
不能在内部表示,所以它被四舍五入为 1.5
.
现在,当您申请时round()
,结果是 2
.
关于R 舍入说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7931668/