如何四舍五入到小数点2.2034,并在Ruby中使用2.20而不是2.2

如何四舍五入到小数点2.2034,并在Ruby中使用2.20而不是2.2,ruby,Ruby,事实上,我不知道这是怎么叫的,这就是为什么我在这里问 我在使用货币,这种表达方式很重要 在ruby中,我需要像2.20这样的值,而不是2.2 示例: 2.201.圆形(2)->2.20而非2.2 3.80989.圆形(2)->3.80而非3.8 问题在于最后的0,当它是另一个数字时没有问题2.345.圆形(2)->2.35 有什么想法吗?您可以使用以下方法: 类似这样的东西使用格式化 x = 2.2 puts "%.2f" %x # => 2.20 在处理货币和货币时,你不应该相信浮点数

事实上,我不知道这是怎么叫的,这就是为什么我在这里问

我在使用货币,这种表达方式很重要

在ruby中,我需要像2.20这样的值,而不是2.2

示例:

2.201.圆形(2)
->
2.20
而非2.2

3.80989.圆形(2)
->
3.80
而非3.8

问题在于最后的0,当它是另一个数字时没有问题<代码>2.345.圆形(2)->
2.35

有什么想法吗?

您可以使用以下方法:


类似这样的东西使用格式化

x = 2.2
puts "%.2f" %x # => 2.20
在处理货币和货币时,你不应该相信浮点数。为什么?检查


处理货币有两个问题。

你真的在处理货币并将数据存储在浮动中吗???注意,尽管使用了货币宝石,链接的问题仍然存在舍入问题。
x = 2.2
puts "%.2f" %x # => 2.20