同时为数字设置精度和分隔符

时间:2015-02-10 21:38:07

标签: ruby-on-rails ruby-on-rails-4

如何在Rails中为数字设置精度和分隔符?

例如,我有一个浮点数1000.0,想得到1 000,00

我的语言环境文件:

number:
  format:
    delimiter: ' '
    precision: 2
    separator: ','

我使用了助手方法:

  1. number_with_precision返回

    1000,00
    
  2. number_with_delimiter返回

    1 000,0
    
  3. number_with_precision和number_with_delimiter都返回

    1 000,0
    
  4. 本地化返回

    Object must be a Date, DateTime or Time object. 1000.0 given.
    

3 个答案:

答案 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"