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

説明

数を、通貨の形の文字列にして返します。

引数

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

ActiveSupport::NumberHelper の同じ名前のメソッドで、数を文字列にします。このサイトの日本語のページには、数の形の訳(number.currency など)を入れていないので、英語の形になります。数でない値("abc")を渡すと、エラーにせず、そのまま形だけ整えます。nil なら nil を返します。
options= {}
"円"
$ の代わりに、渡した文字列を単位にします。単位はエスケープします。
"%n%u"
%u を単位、%n を数にして並べる形です。渡した文字列はエスケープします。
"(%u%n)"
負の数のときの形です。デフォルトは format の前に - を付けた形です。渡した文字列はエスケープします。丸めて 0 になる負の数には、使いません。
true にすると、引数の number が数でないときに、InvalidNumberError になります。

数を丸める options

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

ERB

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


          

HTML