숫자 포맷하기 ##, ##.##

1807 단어 포맷
숫자를 ##, ###.#로 포맷합니다.형식
 
function isDigit(s) 
{ 
	var patrn=/^[1-9]{1}[0-9.]{0,}$/; 
	if (!patrn.exec(s)){
		alert(" ");
		return false 
	}
	return true 
} 

function formatNum(number){
alert(number);
	var result;
	// , 
	if(isDigit(number)){
		var arr = new Array();
		arr = number.toString().split(".");
		var temp = arr[0].length%3;
		var head = arr[0].substr(0,temp);
		var last = arr[0].substr(temp);
		var nnn = last.replace(/\d{3}/g,function(num){
			return ","+num;
		});
		// 3 , ","
		if(temp==0){
			nnn = nnn.substr(1);
		}
		// , 
		if(arr[1]){
			result = head+nnn+"."+arr[1].substr(0,2);
		}else{
			result = head+nnn;
		}
	}
	return result;
}

var num = "123123123.4352";
formatNum(num);

 
 
 

Number 객체 방법


 
toString은 숫자를 문자열로 변환하고 지정한 기수를 사용합니다.
 
toLocaleString은 숫자를 문자열로 변환하고 로컬 숫자 형식의 순서를 사용합니다.
 
toFixed는 숫자를 문자열로 변환합니다. 결과의 소수점 뒤에 지정된 숫자가 있습니다.
 
exponential은 숫자를 문자열로 변환한 결과 지수 계수법으로 소수점 뒤에 지정된 자릿수의 소수가 있습니다.
 
toPrecision은 숫자를 문자열로 변환합니다. 결과에는 지정된 자릿수의 유효한 숫자가 포함되어 있습니다.지수 계수법이나 정점 계수법을 채택하여 숫자의 크기와 지정된 유효한 숫자 자릿수에 따라 어떤 방법을 채택할지 결정한다.
 
toSource() 객체의 소스 코드
 
valueOf는 Number 객체의 기본 숫자 값을 반환합니다.
 
<script>
var num=5645.678;
var rs1=num.toExponential(2);//rs1 5.65e+3
var rs2=num.toFixed(2);//rs 5645.68
var rs3=num.toPrecision(9);//rs 5645.67800

alert(rs1);
alert(rs2);
alert(rs3);

</script>

좋은 웹페이지 즐겨찾기