13

次のような丸みを帯びたアイテムが必要です。

(5.101 * 100).round / 100.0

次のように出力するには:

5.10

これの代わりに:

5.1

Rubyでこれを行うにはどうすればよいですか?

4

2 に答える 2

16

いくつかの方法がありますが、私はString の%(フォーマット) 演算子を使用することを好みます。

'%.2f' % [(5.101 * 100).round / 100.0] # => "5.10"

カーネルのsprintfメソッドには、さまざまなフラグと修飾子のドキュメントがあります。カーネルのものもありますprintfが、私が言ったように、私は%.

于 2013-08-01T04:58:07.313 に答える
8

お役に立てば幸いです。

2.0.0p195 :002 > (52.452158744).round(2)
=> 52.45 
2.0.0p195 :003 > (20.452158744).round(2)
=> 20.45 
2.0.0p195 :004 > (20.002555).round(2)
=> 20.0 
2.0.0p195 :005 > (20.012555).round(2)
=> 20.01 
于 2013-08-01T05:53:51.203 に答える