6

我想BigDecimal用红宝石四舍五入。我知道我可以使用圆形功能,但是

圆形函数给出

(3.2).round(2) =>  3.2

我想

(3.2).round(2) =>  3.20
(3.20).round(2) =>  3.20
(3).round(2) =>  3.00
(3.578).round(2) =>  3.58

我总是希望有 2 个小数位,3.20 而不是 3.2

知道如何完成这项工作吗?

4

2 回答 2

18

尝试这个:

'%.2f' % 3.2
=> "3.20"

'%.2f' % 3
=> "3.00"

'%.2f' % 3.578
=> "3.58"

etc.
于 2012-10-25T20:24:30.763 回答
5

例如,与Java 的 BigDecimal不同,Ruby 的 BigDecimal没有每个实例的精度。Ruby BigDecimal 中 3.2 和 3.20 之间的区别只是格式化。

于 2012-10-25T20:27:25.790 回答