[컴][웹][자바스크립트] 숫자 3자리마다 comma 삽입하기 + 소수 둘째 자리에서 반올림

javascript number format / javascript comma / javascript 소수점넣기 / 자바스크립트 숫자에 콤마 삽입 / how to insert comma to the number in the javascript / 반올림 / 둘째 자리 반올림 / commafy


commify

javascript 에서 숫자에 ',' 를 3자리 마다 넣어주는 방법

ref. 1 에서 가져왔다.

 
d = 342432432432432
> 342432432432432
d.toString().replace(/(\d)(?=(\d{3})+$)/g, '$1,');
> "342,432,432,432,432"
d.toString().replace(/(\d)(?=(\d{3})+$)/, '$1,');
> "342,432432432432"



소수 둘째 자리에서 반올림


/**
 Usage:  currencyFormatted(12345.678);
 result: 12345.68

 @ref : http://www.queness.com/post/9806/5-missing-javascript-number-format-functions
**/
Utils.currencyFormatted = function(amount) {
 var i = parseFloat(amount);
 if(isNaN(i)) { i = 0.00; }
 var minus = '';
 if(i < 0) { minus = '-'; }
 i = Math.abs(i);
 i = parseInt((i + .005) * 100);
 i = i / 100;
 s = new String(i);
 if(s.indexOf('.') < 0) { s += '.00'; }
 if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
 s = minus + s;
 return s;
}

See Also

댓글 없음:

댓글 쓰기