ROR +整数值转换成不同的货币格式

时间:2011-03-15 10:25:32

标签: javascript ruby ruby-on-rails-3

此处,更改整数格式

1234567890 => 1.234.567.890 using ruby function.

1234567890.12 => 1.234.567.890.12 using ruby function.

现在请提出建议。并且还可以转换DKK(丹麦货币)的货币格式。

2 个答案:

答案 0 :(得分:0)

要在您的视图中很好地显示货币number_to_currency是ActiveSupport的一个便利部分:http://ap.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#M000367

答案 1 :(得分:0)

此方法可以帮助您。

str = '123456780009090990.20'
counter = 0
str1 = ''
str.reverse.each_char do |c|
  str1 += c
  str1 += '.' if counter == 3
  counter = (c == '.' || counter == 3) ? 0 : counter + 1
end
puts str1.reverse

请参阅number_to_currency方法。

http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#M001684