我有一个案例,我在 Float 对象上做一些数学运算,当我在它上面调用 to_i 时,它被减少了一个。
value = 0.29 * 100
value.to_i
=> 28
我知道浮点数是不精确的表示,但这超出了我的预期。发生了什么事,我该如何预防?
我正在使用 ruby 1.8.7(它也发生在 1.8.6 中)。
我有一个案例,我在 Float 对象上做一些数学运算,当我在它上面调用 to_i 时,它被减少了一个。
value = 0.29 * 100
value.to_i
=> 28
我知道浮点数是不精确的表示,但这超出了我的预期。发生了什么事,我该如何预防?
我正在使用 ruby 1.8.7(它也发生在 1.8.6 中)。