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

Ser*_*man 3 ruby-on-rails ruby-on-rails-4

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

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

我的语言环境文件:

number:
  format:
    delimiter: ' '
    precision: 2
    separator: ','
Run Code Online (Sandbox Code Playgroud)

我使用了助手方法:

  1. number_with_precision返回

    1000,00
    
    Run Code Online (Sandbox Code Playgroud)
  2. number_with_delimiter返回

    1 000,0
    
    Run Code Online (Sandbox Code Playgroud)
  3. number_with_precision和number_with_delimiter都返回

    1 000,0
    
    Run Code Online (Sandbox Code Playgroud)
  4. 本地化回报

    Object must be a Date, DateTime or Time object. 1000.0 given.
    
    Run Code Online (Sandbox Code Playgroud)

dia*_*ks2 6

number_with_precision具有分隔符和分隔符选项. <%= number_with_precision(1000.0, precision: 2, delimiter: ' ', separator: ',') %> => 1 000,00


sma*_*thy 4

number_to_currency 1000.0, unit: ''