ActionView::Helpers::NumberHelper
def number_with_precision(number, options = {})

説明

数を、決めた桁数に丸めた文字列にして返します。

引数

値を変えると、ERB と HTML が変わります。

ActiveSupport::NumberHelper の同じ名前のメソッドで、数を文字列にします。数でない値("abc")を渡すと、エラーにせず、そのまま返します。nil なら nil を返します。
options= {}
true にすると、引数の number が数でないときに、InvalidNumberError になります。

数を丸める options

2
小数点のあとの桁数です。significant を true にしたときは、有効数字の桁数です。
true にすると、precision を有効数字の桁数として扱います。precision が 0 のときは、true でも整数に丸めます。
true にすると、小数点のあとの末尾の 0 を消します。
丸め方です。:down なら切り捨て、:up なら切り上げにします。デフォルトは四捨五入です。ほかに、BigDecimal の丸め方(:half_even、:half_down、:ceiling、:floor など)も渡せます。
","
小数点の代わりに使う文字列です。渡した文字列はエスケープします。
"."
3 桁ごとの区切りに使う文字列です。渡した文字列はエスケープします。
数を丸める options は、NumberHelper のどのヘルパーでも同じように処理します(ActiveSupport::NumberHelper の NumberToRoundedConverter)。デフォルトの値は、ヘルパーごとに違います。ここにない options は、HTML 属性になりません。locale を渡すと、その言語の数の形の訳(number.precision.format など)を使います。このサイトは数の形の訳を用意していないので、:ja を渡しても、Rails が持っている英語の形になります(このサイトにない言語を渡すと、I18n::InvalidLocale になります)。

ERB

直前との違い: 追加 削除 変更


          

HTML