Javascript 반올림(Math.round() 및 Math.pow()) <스크립트 유형 ="text /javascript"> //Math.round(x); 정수로 반올림된 정수를 반환합니다. 즉, 소수 부분을 삭제합니다. function f(){ alert( Math.round( 123.567)); alert(Math.round(123.456)); } //Math.pow(x,y); /x의 y 거듭제곱에 해당하는 숫자 표현식인 y 거듭제곱을 반환합니다. //pow의 매개변수가 너무 커서 부동 소수점 오버플로가 발생하는 경우 Infinity 반환 function f1(){ alert (Math.pow (2,10));//2의 10제곱은 1024와 같습니다. alert(Math.pow(1024,0.1));//1024의 0.1제곱은 다음과 같습니다. 2 alert(Math.pow(99 ,9999));//오버플로는 무한대를 반환합니다. } /*Javascript는 유지하고 반올림할 소수 자릿수를 설정합니다. *ForDight(Dight,How): 숫자 서식 지정 기능, Dight로 서식을 지정할 숫자, How로 유지할 소수 자릿수. *여기서의 방법은 먼저 10의 배수로 곱한 다음 소수점을 빼고 마지막으로 10의 배수로 나누는 것입니다. */ function ForDight(Dight,How){ Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How) return Dight; } function f2(){ alert(ForDight(12345.67890,3));//소수점 세 자리 유지 alert(ForDight(123.99999,4));//4자리 유지 소수 자릿수 소수 자릿수 } //또 다른 반올림 방법, 원리는 동일합니다. //내부의 두 매개변수: num은 변환할 데이터입니다. n은 변환할 자릿수입니다. //cheng(123.456,2);//소수점 두 자리 유지 function cheng(num,n){ var dd=1; tempnum; for(i=0;idd*=10 } tempnum = num*dd tempnum = Math.round(tempnum) ; alert(tempnum/dd);