[问题] 有关 round 的问题

楼主: piggood (成为有品味的男人)   2018-07-14 14:31:40
[问题类型]:
程式咨询(我想用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 的关系吗?
真的不明白~请教一下版上的高手,谢谢
作者: celestialgod (天)   2018-07-14 18:51:00
rounding error
作者: andrew43 (讨厌有好心推文后删文者)   2018-07-14 21:51:00
0.11/0.4实际上是0.2749999999999999666933092612453037查一下浮点数及其精确程度
楼主: piggood (成为有品味的男人)   2018-07-15 18:54:00
原来如此~~感谢a大!

Links booklink

Contact Us: admin [ a t ] ucptt.com