Есть ли в Ruby какие-либо классы или методы Formatter, которые можно использовать для форматирования чисел для таких вещей, как валюта и т. Д., Или есть какие-либо гемы, которые делают это, или вам приходится писать свои собственные?
В Ruby есть все стандартные форматеры печати, доступные либо через printf, sprintf, либо используя 'formatstring' % [var1, ...].
'formatstring' % [var1, ...]
>> '%.2f' % 3.14159 #=> "3.14" >> '%4s %-4s' % ['foo', 'bar'] #=> " foo bar "
Попробуйте это:
1234567890.123.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse => "1,234,567,890.123"
Взято из комментария @pguardiario в аналогичной теме
Вы можете использовать Kernel#sprintf (или Kernel#format) и делать это таким образом. API Link .
Kernel#sprintf
Kernel#format
Вы можете проверить рубин на рельсах ActionView :: Helpers :: NumberHelper