3桁づつ区切ってカンマを付けるには?
[上に]
[前に]
[次に]
ベーアー
2000/03/28(火) 11:55:32
質問事項・・・オラクルよりデータを持ってきているのですが$COL[$i]には数値データが入ってきます。
その数値データに3桁づつ区切ってカンマを付けていきたいのですが、以下のように作成したのですが、もっと
いい方法がperlで出来たら教えて頂きたいのですが・・・。お忙しい中申し訳ございませんが宜しくお願いします。
#金額に3桁づつにカンマを挿入#
$i=2;
while($i<10){
$count = $COL[$i] =~tr/0-9//;
if($count==10 || $count==11 || $count==12){
$COL[$i] =~s/(\d*)(\d\d\d)(\d\d\d)(\d\d\d)/$1,$2,$3,$4/g;
}
elsif($count==7 || $count==8 || $count==9){
$COL[$i] =~s/(\d*)(\d\d\d)(\d\d\d)/$1,$2,$3/g;
}
elsif($count==4 || $count==5 || $count==6){
$COL[$i] =~s/(\d*)(\d\d\d)/$1,$2/g;
}
$i++;
}
Syn
[E-Mail]
2000/03/28(火) 12:00:22
もはや定番ですが、
http://www.din.or.jp/~ohzaki/perl.htm#NumberWithComma
をごらんください。
andi
2000/03/28(火) 12:17:50
過去ログにもあったね。
ベーアー
2000/03/29(水) 11:07:06
[[解決]]
すみません。過去ログにもあり、参考にさせて頂きました。
有り難うございました。>Synさん、andiさん(^^)
また何かあったら、宜しくお願いします。
[上に]
[前に]
[次に]