Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のような丸みを帯びたアイテムが必要です。
(5.101 * 100).round / 100.0
次のように出力するには:
5.10
これの代わりに:
5.1
Rubyでこれを行うにはどうすればよいですか?
いくつかの方法がありますが、私はString の%(フォーマット) 演算子を使用することを好みます。
%
'%.2f' % [(5.101 * 100).round / 100.0] # => "5.10"
カーネルのsprintfメソッドには、さまざまなフラグと修飾子のドキュメントがあります。カーネルのものもありますprintfが、私が言ったように、私は%.
sprintf
printf
お役に立てば幸いです。
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