19

我有一个浮动价格:

number_to_currency(m.price, :locale => 'en_us')

我得到:$39.00

我怎样才能删除.00,我想得到:

$39
4

2 回答 2

40

您可以将精度设置为 0,如Rails API 文档中所述。

number_to_currency(m.price, locale: :en, precision: 0)

请注意,您的价格将四舍五入,从 38.50 美元到 39.49 美元的任何价格都将显示为 39 美元。

编辑:交换区域设置:en_us:en,可能在更多应用程序中启用。

于 2012-12-12T11:56:18.013 回答
23

假设您只想在 0 美分的情况下跳过小数,那么如何

number_to_currency(m.price, :locale => 'en_us').gsub(/\.00$/, "")
于 2012-12-12T12:02:12.667 回答