当我添加,0.1+0.2我得到了0.30000000000000004,但当我添加相同的数字,ruby 1.8.7我得到了正确的答案0.3.我得到0.3四舍五入,但我只是想0.3上ruby 1.9.2通过增加0.1和0.2
所以这很奇怪.我在Ruby 1.9.3中,并且浮动添加不起作用,因为我预期它会.
0.3 + 0.6 + 0.1 = 0.9999999999999999
0.6 + 0.1 + 0.3 = 1
Run Code Online (Sandbox Code Playgroud)
我在另一台机器上试过这个并获得相同的结果.知道为什么会这样吗?