如何在Rails中为数字设置精度和分隔符?
例如,我有一个浮点数1000.0,想得到1 000,00
我的语言环境文件:
number:
format:
delimiter: ' '
precision: 2
separator: ','
我使用了助手方法:
number_with_precision返回
1000,00
number_with_delimiter返回
1 000,0
number_with_precision和number_with_delimiter都返回
1 000,0
本地化返回
Object must be a Date, DateTime or Time object. 1000.0 given.
答案 0 :(得分:5)
number_with_precision有一个分隔符和分隔符选项。
<%= number_with_precision(1000.0, precision: 2, delimiter: ' ', separator: ',') %>
=> 1 000,00
答案 1 :(得分:3)
number_to_currency 1000.0, unit: ''
答案 2 :(得分:0)
使用number_to_currency并去除开头的空白
number_to_currency(1000.0, unit: '')[1..-1]
=>
"1 000,00"