[AS 3.0] 3자리마다 콤마(,) 넣어주기

ActionScript 3.0 — Tags: , , , , — Siaa @ 12:22 pm

숫자를 통화의 단위(원, 엔…)로 쓰게 되는 경우가 있는데, 이럴 경우 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
  • Share/Bookmark

0 Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2010 blog.flasia.com | powered by WordPress with Barecity