我的输出是这样的-
ruby-1.9.2-p290 :011 > 2.32 * 3
=> 6.959999999999999
我记得有一次我在另一台机器上得到了它...... 2.32 * 3 = 6
我的错误是什么? 非常感谢您阅读本文。 :)
最佳答案
如果你真的想四舍五入到一个整数那么就
(3 * 2.32).to_i
但我认为这不太可能。通常你只是想将稍微不精确的 float 格式化为这样的东西
"%0.2f" % (3 * 2.32)
=> "6.96"
如果你真的想使用精确的表示,那么你可以使用 BigDecimal .
require 'BigDecimal'
(3 * BigDecimal.new("2.32")).to_s("F")
=> "6.96"
附言。推荐阅读http://floating-point-gui.de/ DS.
关于Ruby - 乘法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842105/