小编Phi*_*ilo的帖子

Ruby编号精度与简单算术

我正在学习Ruby以获得乐趣,也用于创建网站(但这是无关紧要的).在玩它时,我注意到一些"怪异"的东西

当我用irb计算4.21 + 5时,它回答9.21(很奇怪,对吧?)

当我计算4.23 + 5时,它给出了9.23(哇,这绝对是奇怪的).

当我输入4.22 + 5时,它会回答9.21999 ......(等等......这真的很奇怪).

因此我的问题是:发生了什么?我理解这种行为与分裂或真正的大数字,但在这个简单的情况下.... ???

这是否意味着我无法使用Ruby开发会计应用程序?是否有补丁或其他东西需要应用?(对我的大脑,最有可能)

ruby math precision floating-accuracy

0
推荐指数
1
解决办法
2099
查看次数

标签 统计

floating-accuracy ×1

math ×1

precision ×1

ruby ×1