在Ruby中为数字添加逗号

时间:2014-04-19 11:34:26

标签: ruby

我正在使用以下代码 -

converted = num_string.reverse.scan(/{3}|.+/).join(",")

其中num_string.to_s转换后的整数。我收到了错误 -

target of repeat operator is not specified: /{3}|.+/

这可能很明显,但我看不到它。

1 个答案:

答案 0 :(得分:2)

我想这就是你想要的

def add_commas(num_string)
  num_string.reverse.scan(/\d{3}|.+/).join(",").reverse
end

irb(main):018:0> add_commas("1234567")
=> "1,234,567"