3

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

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

在我的模板中,我有:

#{number_to_currency(@purch.amount)}

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

谢谢!

4

2 回答 2

2

答案是检查一个地区配置文件中的以下设置:

  currency:
      format:
        strip_insignificant_zeros: false
于 2011-07-21T05:52:57.090 回答
2

由于您似乎正在使用自定义语言环境,请尝试通过显式设置 number_to_currency 的选项来强制执行您想要的行为:

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

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

于 2011-07-19T10:33:22.390 回答