乘法时Ruby意外输出

时间:2019-07-01 13:27:55

标签: ruby rounding

可能没有掌握简单的东西,但是有人可以解释这里发生的事情:

irb(main):042:0> 75.5 * 100
=> 7550.0
irb(main):043:0> 75.6 * 100
=> 7559.999999999999
irb(main):044:0> 75.7 * 100
=> 7570.0

irb(main):049:0> 75.6.class
=> Float
irb(main):050:0> 75.6.to_f * 100
=> 7559.999999999999
irb(main):051:0> 75.6.to_f * 100.to_i
=> 7559.999999999999
irb(main):052:0> 75.6.to_f * 100.to_f
=> 7559.999999999999

谢谢!

0 个答案:

没有答案