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