R 舍入说明

标签 r

任何人都可以解释为什么这会产生不同的输出?

round(1.49999999999999)
1


round(1.4999999999999999)
2

我已经阅读了圆形文档,但它没有提到任何关于它的内容。
我知道 R 表示二进制形式的数字,但是为什么添加两个额外的 9 会改变结果呢?

谢谢。

最佳答案

1.4999999999999999不能在内部表示,所以它被四舍五入为 1.5 .

现在,当您申请时round() ,结果是 2 .

关于R 舍入说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7931668/

相关文章:

r - 在 R 中显示因子水平和标签

r - 如何在 R 的表中强制包含一个级别?

r - `{` 是一个类吗?

r - 使用 matchit{MatchIt} 为 r 中的每个案例个体匹配 2 个控制匹配

根据方差删除数据

r - 从 R 对象中提取信息并将其导入模型汇总表

r - 如何使用 while 循环绑定(bind)多个数据帧?

r - 从内部函数中捕获省略号参数

r - 仅用一点抑制来自 geom_line 的消息

r - 如何在具有不同名称的列上使用连接?