[JS] 천단위 소숫점 처리

[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;
}

 

%d 블로거가 이것을 좋아합니다: