Ruby有任何数字格式化类吗?

Ruby是否有任何格式化类或方法可用于格式化货币等数字,或者是否有任何gem可以这样做,还是必须自己写?

Ruby有所有的标准打印格式化器,可以通过printf,sprintf或者使用'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链接 。

你可以看看轨道上的rubyActionView :: Helpers :: NumberHelper