0
我正在使用ruby 2.3.0p0。Ruby浮點加法錯誤
我一直在嘗試紅寶石使用2個浮點數做簡單的加法
irb(main):001:0> 1.50 + 14.99
=> 16.490000000000002
期望的結果應該是16.49
而不是16.490000000000002
a = 1.5
b = 14.99
c = a + b
我怎麼能解決了這個問題,讓我可以得到16.49
變量c
乾杯。
[每個計算機科學家應該知道的浮點算術](http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) –
嗯,我想我已經解決了它一種可能不那麼優雅的方式。要求'大大小小'; (BigDecimal('1.5')+ BigDecimal('14 .99'))。to_f。乾杯。 –