다음과 같이 코드 코드를 복사합니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<머리>
<title>자바스크립트 반올림(Math.round() 및 Math.pow())</title>
<스크립트 유형="텍스트/자바스크립트">
//Math.round(x); 숫자의 가장 가까운 정수를 반환하고, 소수 부분을 버리고 정수로 반올림합니다.
함수 f(){
경고(Math.round(123.567));
경고(Math.round(123.456));
}
//Math.pow(x,y); 밑의 지정된 거듭제곱을 반환합니다.
//x를 y제곱하고 x를 y제곱한 것과 같은 수식을 반환합니다.
//pow의 매개변수가 너무 커서 부동 소수점 오버플로가 발생하면 Infinity를 반환합니다.
함수 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의 배수로 나누는 것입니다.
*/
함수 ForDight(Dight,How){
Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How);
빛을 반환;
}
함수 f2(){
Alert(ForDight(12345.67890,3));//소수점 세자리 유지
Alert(ForDight(123.99999,4));//소수점 4자리 유지
}
//또 다른 반올림 방법, 원리는 동일합니다.
//내부의 두 매개변수: num은 변환할 데이터입니다. n은 변환할 자릿수입니다.
//cheng(123.456,2);//소수점 두자리 유지
함수 쳉(숫자,n){
바르드=1;
vartempnum;
for(i=0;i<n;i++){
dd*=10;
}
임시번호 = 숫자*dd;
임시번호 = Math.round(임시번호);
경고(임시번호/dd);
}
</script>
</head>
<본문>
<input type="button" value="round" onclick="f();"
<input type="button" value="pow" onclick="f1();"
<input type="button" value="유지하고 반올림할 소수 자릿수 설정" onclick="f2();"
<input type="button" value="cheng" onclick="cheng(123.456,2);"
</body>
</html>