php 내장함수의 number_format() 함수처럼 특정 숫자를 천단위에서 콤마(,)로 표기해주는 자바스크립트 함수입니다.
//사용 예) numberFormat(변환값); function numberFormat(val) { var number = parseInt(val, 10); var gap = number.length % 3 || 3; var str = number.slice(0, gap); val = number.slice(gap); while (number) { str += ',' + number.slice(0, 3); number = number.slice(3); } return str; }
화폐단위 표현에 사용시 소수점 단위까지 사용하는 달러나 유로의 경우 소수점 둘째자리까지 사용합니다. 이 소수점 자릿수를 제외한 정수의 자릿수만을 처리해야 하는 경우 처리할 수 있는 함수입니다.
//사용 예 : numberFormatFloat(변환값, 표시할 소수점 이하 자릿수); function numberFormatFloat(val, fp) { var tmp = toFloor(val, fp); var arr_number = tmp.toString().split('.'); var number = arr_number[0]; if(arr_number.length > 1) { var numberFloat = '.' + arr_number[1]; }else{ var numberFloat = ''; } var gap = number.length % 3 || 3; var str = number.slice(0, gap); number = number.slice(gap); while (number) { str += ',' + number.slice(0, 3); number = number.slice(3); } return str + numberFloat; }