ruby 中的乘法行为不同于正常的算术行为

multiplication behavior in ruby is different than normal arithmetic behaviors

关于乘法,

puts 8.52*10; #multi

答案是 85.199999 而不是 85.2。为什么会这样。

简单的答案是,没有正好等于 85.2 的浮点数。

理解这一点的一种方法是因为浮点数基本上使用以 2 为底的科学记数法表示。

这个视频解释得非常好。

浮点数 - Computerphile

https://www.youtube.com/watch?v=PZRI1IfStY0