2016-06-13 10 views
0

数字の選択に問題があります。 16.00。メソッドnumber_with_precisionを使用しない場合、16.0があります。すべての10進数を適切に選択するアプリケーションヘルパーを設定するには?アプリケーション全体の10進数の精度を設定する方法

+0

その私の知る限りのための設定オプションがありません。 Monkey-patch 'Numeric#to_s'を使うことができます。 – Raffael

+0

また、文字列補間があります: ''%.2f'%16'は' '16 .00''を生成します。 – Raffael

+0

@Raffael:これは 'String#%'メソッドの呼び出しであり、補間は他のものです(つまり、 "...." {{expr} ... "})。 –

答えて

1

@rafaelが言ったように、あなたはそれのために猿パッチをすることができます。ここで

は一例です:あなたのビューで次に

# config/initializers/numeric.rb 

class Numeric 
    def nice 
    sprintf("%.2f", self) 
    end 
end 

<%= @number.nice %> 
関連する問題