红宝石中的乘法行为

时间:2014-02-05 13:34:09

标签: ruby floating-point

关于乘法,ruby的行为是24.0 * 0.1不是2.4。为什么会这样?

24.0 * 0.1
# => 2.4000000000000004

1 个答案:

答案 0 :(得分:2)

在浮点运算中只能精确表示非常少的数字。

有关详细信息,请参阅http://en.wikipedia.org/wiki/Floating_point