코드/JS

숫자 3단위마다 콤마 삽임

Yeah-Panda 2013. 11. 21. 16:57


// 숫자 타입에서 쓸 수 있도록 format() 함수 추가  
    Number.prototype.format = function(){  
        if(this==0) return 0;  
       
        var reg = /(^[+-]?\d+)(\d{3})/;  
        var n = (this + '');  
       
        while (reg.test(n)) n = n.replace(reg, '$1' + ',' + '$2');  
       
        return n;  
    };  
       
    // 문자열 타입에서 쓸 수 있도록 format() 함수 추가  
    String.prototype.format = function(){  
        var num = parseFloat(this);  
        if( isNaN(num) ) return "0";  
       
        return num.format();  
    };  
       
       
       
    // 숫자 타입 test  
    var num = 123456.012;  
    console.log(num.format());              // 123,456.012  
       
    num = 13546745;  
    console.log(num.format());              // 13,546,745  
       
    // 문자열 타입 test  
    console.log("12348".format());          // 12,348  
    console.log("12348.6456".format());     // 12,348.6456 



출처 : http://pears.tistory.com/236

'코드 > JS' 카테고리의 다른 글

프로토타입체인  (0) 2013.11.26
제이쿼리 요소 존재 확인, 자식요소존재 확인  (0) 2013.11.22
Javascript DOM Ready  (0) 2013.10.23
jquery ready  (0) 2013.10.23
ie6에서 png 이미지 디스플레이  (0) 2013.10.10