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.2ではなく3.20です
これを行う方法はありますか?
これを試して:
'%.2f' % 3.2
=> "3.20"
'%.2f' % 3
=> "3.00"
'%.2f' % 3.578
=> "3.58"
etc.
たとえば、JavaのBigDecimalとは異なり、RubyのBigDecimalにはインスタンスごとの精度がありません。Ruby BigDecimalの3.2と3.20の違いは、フォーマットだけです。