Ruby回答小数点后第二位?

时间:2014-08-15 22:08:58

标签: ruby

学习ruby并希望在其中创建一个简单的字符串:

puts "A Honda Fit cost $#{3.98 * 10.6} to fill up."

我得到的答案是$ 42.1879999999995;希望答案舍入到小数点后两位。

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

您还可以使用Float#round方法

puts "A Honda Fit cost $#{(3.98 * 10.6).round(2)} to fill up."
#=> A Honda Fit cost $42.19 to fill up.

答案 1 :(得分:3)

您无需更改数据模型,只需更改视图,打印两位小数即可:

puts "A Honda Fit cost $%.2f to fill up." % (3.98 * 10.6)