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 は方言があるので
正規表現の汎用性がヤバイ。