Ruby で #{variable} を使用して浮動小数点数を含む文字列をフォーマットする方法は? 質問する

Ruby で #{variable} を使用して浮動小数点数を含む文字列をフォーマットする方法は? 質問する

固定数の小数点を含む float 変数を含む文字列をフォーマットしたいのですが、次のようなフォーマット構文で実行したいと思います。

amount = Math::PI
puts "Current amount: #{amount}"

そして私は を取得したいと思いますCurrent amount: 3.14

私はそれができると知っています

amount = Math::PI
puts "Current amount %.2f" % [amount]

しかし、私はその方法でそれを行うことが可能かどうかを尋ねています#{}

ベストアンサー1

以下を使用できます"#{'%.2f' % var}":

irb(main):048:0> num = 3.1415
=> 3.1415
irb(main):049:0> "Pi is: #{'%.2f' % num}"
=> "Pi is: 3.14"

おすすめ記事