整数型でcents
としてデータベースに保存されています。表示する場合:金額で金額を表示したいので、私はそれを浮動小数点数に変換します。私は常に2桁で番号を表示したい:小数点以下2桁をfloatで表示します。
例:
5000 => 50.00
500 => 5.00
50 => 0.50
5 => 0.05
0 => 0.00
最もタフな1が0.50
に変換し50
を取得しているので、それはそれは0.5
に変換したいフロートからです。動作しません
現在の方法は:
def cents_to_currency_string
return if cents.nil?
(cents.to_f/100)
end
ドン '通貨を浮動小数点として格納する。決して良い考えではありません。 [this](http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency)および/または[this](https://spin.atomicobject。 com/2014/08/14/currency-rounding-errors /)を使用します。 –
@EliSadoffフロートとして保存されません。これは整数として格納されます。私は単にそれをフロートとして表示しています。わかりやすく質問を更新しました。 – Neil
質問が間違っています。 –