[AS 3.0] 3자리마다 콤마(,) 넣어주기
숫자를 통화의 단위(원, 엔…)로 쓰게 되는 경우가 있는데, 이럴 경우 3자리마다 콤마(,)를 찍어줘야 한다.
하지만, ActionScript에서는 이런 경우 제공되는 메서드가 없기 때문에 직접 만들어 주어야 하는데, 아래가 그 함수.
//AS 2.0
String.prototype.addCommas = function() {
var _length = this.length;
var _str = "";
for (var i = 0; i <= _length; ++i) {
_str = this.charAt(_length - i) + _str;
if (i % 3 == 0 && i > 0 && i < _length) {
_str = "," + _str;
}
}
return (_str);
};
str = "1234567890";
trace(str.addCommas());
//Output
//1,234,567,890
//AS 3.0
function addCommas(_string:String):String{
var _len = _string.length;
var _str = "";
for (var i = 0; i <= _len; ++i) {
_str = _string.charAt(_len - i) + _str;
if (i % 3 == 0 && i > 0 && i < _len) {
_str = "," + _str;
}
//trace(_str);
}
return (_str);
}
trace(addCommas("1234567890"));
//Output
//1,234,567,890
