rails number_to_currency将数字转换为当前区域下的货币表示

number_to_currency(number, options = {})
 

Formats a number into a currency string (e.g., $13.65). Youcan customize the format in the options hash.

Options
  • :locale - Sets the locale to be used for formatting (defaultsto current locale).

  • :precision - Sets the level of precision (defaults to 2).

  • :unit - Sets the denomination of the currency (defaults to"$").

  • :separator - Sets the separator between the units (defaults to".").

  • :delimiter - Sets the thousands delimiter (defaults to ",").

  • :format - Sets the format for non-negative numbers (defaultsto "%u%n"). Fields are %u for the currency, and%n for the number.

  • :negative_format - Sets the format for negative numbers(defaults to prepending an hyphen to the formatted number given by:format). Accepts the same fields than :format,except %n is here the absolute value of the number.

Examples
number_to_currency(1234567890.50)                # => $1,234,567,890.50
number_to_currency(1234567890.506)               # => $1,234,567,890.51
number_to_currency(1234567890.506, precision: 3) # => $1,234,567,890.506
number_to_currency(1234567890.506, locale: :fr)  # => 1 234 567 890,51 €
number_to_currency('123a456')                    # => $123a456

number_to_currency(-1234567890.50, negative_format: '(%u%n)')
# => ($1,234,567,890.50)
number_to_currency(1234567890.50, unit: '£', separator: ',', delimiter: '')
# => £1234567890,50
number_to_currency(1234567890.50, unit: '£', separator: ',', delimiter: '', format: '%n %u')
# => 1234567890,50 £
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值