我正在尝试使用number_to_currency在Rails 3中的小数点后得到两位数,但我只能得到一个。我的DB字段定义如下:
t.decimal "amount", :precision => 5, :scale => 2
在我的模板中,我有:
#{number_to_currency(@purch.amount)}
然而结果我得到了: PLN 34,7
在DB中我可以清楚地看到: 34.70
我想看到我的第二个零 - 它是一个功能还是我错过了什么?
谢谢!
答案 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