Rails number_to_currency精度不起作用 - 这是一个bug吗?

时间:2011-07-19 09:54:16

标签: ruby-on-rails-3 actionviewhelper number-to-currency

我正在尝试使用number_to_currency在Rails 3中的小数点后得到两位数,但我只能得到一个。我的DB字段定义如下:

t.decimal  "amount",              :precision => 5, :scale => 2

在我的模板中,我有:

#{number_to_currency(@purch.amount)}

然而结果我得到了: PLN 34,7
在DB中我可以清楚地看到: 34.70
我想看到我的第二个零 - 它是一个功能还是我错过了什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

由于您似乎使用自定义区域设置,请尝试通过显式设置number_to_currency的选项来强制执行所需的行为:

number_to_currency(@purch.amount, :precision => 2)

您还可以在语言环境文件中为您的语言设置这些选项。看看http://guides.rubyonrails.org/i18n.html

答案 1 :(得分:2)

答案是检查一个语言环境配置文件中的以下设置:

  currency:
      format:
        strip_insignificant_zeros: false