それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

数字の ruby で金額を3桁区切りにする(正規表現)

ruby には %' がない

マニュアルにそう書いてある

代わりに色々メソッド組合せて考える

1234567890.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\1,').reverse #=> "1,234,567,890"

正規表現で、数字の3つずつに区切って",d{3}" に置換するのが便利っぽい

ちなみにprintfなら

bash / C言語の printf なら次のような感じ。rubyはサポート無しなので 正規表現です。

printf "%'d\n" 10000
10,000

prinft は方言があるので

正規表現の汎用性がヤバイ。

参考資料

http://blog.livedoor.jp/takaaki_bb/archives/51133994.html