ROR + целочисленное значение, преобразованное в другой формат валюты - PullRequest
0 голосов
/ 15 марта 2011

Здесь, измените формат целого числа

1234567890 => 1.234.567.890 using ruby function.

1234567890.12 => 1.234.567.890.12 using ruby function.

Теперь, пожалуйста, предложите что-нибудь.А также функция для преобразования формата валюты в DKK (датская валюта).

Ответы [ 2 ]

0 голосов
/ 15 марта 2011

Этот метод поможет вам.

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

0 голосов
/ 15 марта 2011

Для хорошего отображения валюты в вашем представлении number_to_currency - удобная часть ActiveSupport: http://ap.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#M000367

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...