作者piggood (成为有品味的男人)
看板R_Language
标题[问题] 有关 round 的问题
时间Sat Jul 14 14:31:40 2018
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
很好奇 round 的运作方式
我知道他是使用 round to even 的方式
但有些时候我还是不懂为什麽会有这结果?
想跟各位前辈们讨教
[程式范例]:
round(0.275, 2)
结果会是 0.28 这个不意外
但如果改成 round(0.11/0.4, 2) # 0.11/0.4 等於 0.275
结果会变成 0.27??
如果把再把分子分母同乘 10
round(1.1/4, 2)
结果又变成了 0.28
是 round to even 的关系吗?
真的不明白~请教一下版上的高手,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.231.58.101
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1531549905.A.754.html
1F:推 celestialgod: rounding error 07/14 18:51
2F:→ andrew43: 0.11/0.4实际上是0.2749999999999999666933092612453037 07/14 21:51
3F:→ andrew43: 查一下浮点数及其精确程度 07/14 21:51
4F:→ piggood: 原来如此~~感谢a大! 07/15 18:54