원하는 단위로 ',' 구분하는 함수.

FlashStory/유용한코딩 2008. 3. 12. 10:10
보통, 쇼핑몰 베너에서 자주쓰는 1000단위별로 나누는걸로 제작을 하려다,
원하는 단위별로 나눌 수 있도록 제작하였습니다.

2년전에 제작해놓은걸 그대로 쓰고있어서.. 허접 그자체입니다-ㅂ-;



ex)
var _num:Number = formatNumber(1000, 3);
trace(_num)
// output
1,000


/**
* 1000 자리를
* @param	_chNum   입력받은 수
* @param	_cutlen  , 나눌 자릿 수
* @return  1000 -> 1,000
*/
public function formatNumber(_chNum:Number, _cutlen:Number):String {
        
        if (isNaN(_chNum)) return "0";			// 값이 비어있거나 없으면 0을 리턴
        var _numString:String = String(_chNum);
        var _number:String = "";
        
        var _mod:Number = (_numString.length % _cutlen);
        var _count:Number = _cutlen - _mod;
        
        for(var i = 0; i < _numString.length; i++) {
                _number = _number + _numString.charAt(i);
                if (i < _numString.length - 1) {
                        _count++;
                        if ((_count % _cutlen) == 0) {
                                _number = _number+",";
                                _count = 0;
                        }
                }
        }
        return _number;
} // End Function

설정

트랙백

댓글