「1234567」→「1,234,567」のように数字にカンマ(コンマ)を付けるActionSctipt(AS3.0)
2009 年 1月 15 日掲題の通り、「1234567」→「1,234,567」のように数字にカンマ(コンマ)をつけるのは、よく出くわしそうな処理の一つですが、先日とある案件で初めてその機会に出くわし、ググってみたものの「C」とか「PHP」とか「Perl」でのスクリプトがほとんどだったので、ActionScript版を載せてみます。やや力技。
Actionscript:
-
function commaNumber(num:Number):String{
-
var numString:String=String(num);
-
var returnString:String="";
-
for(var i:uint=0; i<=numString.length; i++){
-
returnString=numString.charAt(numString.length-1-i)+returnString;
-
if((i+1)%3==0 && i!=0 && i!=numString.length && i!=numString.length-1){
-
returnString=","+returnString;
-
}
-
}
-
return returnString;
-
}
trace(commaNumber(1234567)); //結果:1,234,567

