私はフロート価格を持っています:
number_to_currency(m.price, :locale => 'en_us')
私は得る:$39.00
どうすれば削除できますか.00
、取得したい:
$39
私はフロート価格を持っています:
number_to_currency(m.price, :locale => 'en_us')
私は得る:$39.00
どうすれば削除できますか.00
、取得したい:
$39
Rails API ドキュメントでここに記載されているように、精度を 0 に設定できます。
number_to_currency(m.price, locale: :en, precision: 0)
価格は四捨五入され、$38.50 から $39.49 までは $39 として表示されることに注意してください。
編集:より多くのアプリで有効になる可能性がある:en_us
ため、ロケールを交換しました。:en
0セントの場合だけ小数点以下を飛ばしたい場合はどうですか?
number_to_currency(m.price, :locale => 'en_us').gsub(/\.00$/, "")