From: Kazuhiro NISHIYAMA Date: 2008-10-22T00:28:28+09:00 Subject: [ruby-dev:36852] Re: [Bug #660] 数字を3桁ずつコンマで区切るsprintf書式指定 西山和広です。 At Tue, 21 Oct 2008 23:53:15 +0900, Yusuke ENDOH wrote: > > たたき台として、 > > $ ./ruby -e 'p "%_d" % 1000000' > "1_000_000" > > となるようにパッチを書いてみました。が、 > > $ ./ruby -e 'p "%3_ 12d" % 1000000' > " 1_000_000" > $ ./ruby -e 'p "%3_012d" % 1000000' > "000_001_000_000" > > で結果の幅が変わるのがそこはかとなく気持ち悪いですね。 > prec の幅指定を優先するとすると、 > > $ ./ruby -e 'p "%3_012d" % 1000000' > "_001_000_000" > > になりそうですが、これも気持ち悪いです。 Debianの/usr/bin/printfだと以下のようになりました。 % /usr/bin/printf "%'012d\n" 1000000 0001,000,000 % -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)