2011-07-19 26 views
3

我想使用number_to_currency在Rails 3中的小數點後面得到兩個數字,但我只能得到一個。我的數據庫字段定義是這樣的:Rails number_to_currency精度不起作用 - 它是一個錯誤嗎?

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

在我的模板,我有:

#{number_to_currency(@purch.amount)} 

然而作爲結果我得到:PLN 34.7
在DB我可以清楚地見:34.70
我想看到我的第二個零 - 這是一個功能還是我錯過了什麼?

謝謝!

回答

2

答案是檢查以下設置在一個語言環境配置文件:

currency: 
     format: 
     strip_insignificant_zeros: false 
2

既然你似乎可以用一個自定義的語言環境,嘗試通過顯式設置number_to_currency的選項強迫你想要的行爲:

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

您還可以設置爲你的語言的區域設置文件這些選項。看看http://guides.rubyonrails.org/i18n.html

+2

我曾嘗試:精密和有沒有果汁爲好,謝謝然而指着我的語言環境選項,我發現我有**:strip_insignificant_zeros **設置爲true,這是我的問題的答案。謝謝! – iRonin

相關問題