[JS] 천단위 소숫점 처리
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;
}