数値を通貨のフォーマットに変換
適応バージョン
- 1.0.0
- 1.1.0
- 1.1.1
- 1.1.6
- 1.2.0
- 1.2.6
- 2.0.0
- 2.0.1
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.2
- 2.3.8
- 3.0.0
- 3.0.5
- 3.0.7
- 3.0.9
- 3.1.0
- 3.2.3
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.2.1
- 7.0.0
説明
数値を通貨のフォーマットに変換
使い方
number_to_currency(数値, オプション={})
オプション
オプション | 説明 | デフォルト値 |
---|---|---|
:locale | 使用するロケール。YAML形式で「/config/locales/」以下の設定 | |
:precision | 小数以下の桁数 | 2 |
:unit | 通貨単位 | $ |
:separator | 小数点記号 | . |
:delimiter | 桁区切り文字 | , |
:format | 出力される文字のフォーマット | %u%n |
:negative_format | マイナスのときのフォーマット | -%u%n |
:raise | 引数が無効な場合に、InvalidNumberError | false |
:strip_insignificant_zeros | 少数以下は無視 | false |
例
ドルの通過フォーマットに変換
number_to_currency(123456789)
# $123,456,789.00
小数点5つまで表示
number_to_currency(123456789, precision: 5)
# $123,456,789.00000
小数点をスペースで区切る
number_to_currency(123456789, separator: " ")
# $123,456,789 00
桁区切りをスペース
number_to_currency(123456789, delimiter: " ")
# $123 456 789.00
通過単位を「¥」
number_to_currency(123456789, unit: "¥")
# ¥123,456,789.00
通過単位を後ろ
number_to_currency(123456789, format: "%u%n", unit: "¥")
# 123,456,789.00円
マイナスのフォーマット
number_to_currency(-123456789, negative_format: "%u-%n")
# $-123,456,789.00
円のロケールを設定
# config/locales/jp/yml
jp:
number:
currency:
format:
unit: "円"
format: "%n%u"
negative_format: "-%n%u"
precision: 0
number_to_currency(123456789, locale: 'jp')
# 123,456,789円