From: Fujioka Date: 2008-10-21T09:14:12+09:00 Subject: [ruby-dev:36816] Re: [Bug #660] 数字を3桁ずつコンマで区切るsprintf書式指定 藤岡です。 > POSIXでは「%'d」を使うという話がありますし、もう少し具体化し > てほしいです。少なくとも、私にはここで示された提案が「妥当」 > とは簡単に判断できません。たとえば、他の実装との互換性とか。 > > また、printfの実装では他の部分ではかたくなにlocale使用を拒否 > しているのに、ここだけlocaleに従うというのも変な話です。 > rubikitchさんも 最初の段階では「%,d」や「%_d」で自分で決めるのがいいですね。 「localeに決めさせる」という要望が出るかどうかも定かではないので。 と発言しているので、ロケールの話は置いといて、 3桁の区切りの話だけでいいのではないかと思います。 現状としては %'d と %,d があればいいのではないでしょうか? %_d は必要なのかどうなのかよくわかりません。 POSIXによると%i, %d, %u, %f, %F, %g, or %Gの場合に使えると 書いていますが、これ全部採用したほうがいいかどうかも ちょっとわかりません。