3

Rails 3の小数点以下2桁を取得するために、number_to_currencyを使用しようとしていますが、取得できるのは1つだけです。私のDBフィールドは次のように定義されています。

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

私のテンプレートには次のものがあります。

#{number_to_currency(@purch.amount)}

それでも結果として、次のようになります。PLN 34,7
DBでは、次のことがはっきりとわかります。34.70
2番目のゼロを見たいのですが、これは機能ですか、それとも何かが足りませんか?

ありがとう!

4

2 に答える 2

2

カスタムロケールを使用しているように見えるので、number_to_currencyのオプションを明示的に設定して、必要な動作を強制してみてください。

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

これらのオプションは、ご使用の言語のロケールファイルで設定することもできます。http://guides.rubyonrails.org/i18n.htmlをご覧ください

于 2011-07-19T10:33:22.390 に答える
2

答えは、自分のロケール構成ファイルで次の設定を確認することです。

  currency:
      format:
        strip_insignificant_zeros: false
于 2011-07-21T05:52:57.090 に答える