乘法期间出现意外的Ruby Float行为

时间:2015-12-01 21:34:19

标签: ruby

30.0 * 0.009 # => 0.26999999999999996

有人知道为什么这不是0.27吗?

有关如何处理的任何建议?

1 个答案:

答案 0 :(得分:1)

由于您已经在为什么主题上找到了材料,我将回答该做什么部分问题。如果你绝对不想近似,你必须使用有理数:

30 * 0.009r # => (27/100)