>  기사  >  웹 프론트엔드  >  자바스크립트 반올림 Math.round() 및 Math.pow()_javascript 기술 사용 소개

자바스크립트 반올림 Math.round() 및 Math.pow()_javascript 기술 사용 소개

WBOY
WBOY원래의
2016-05-16 17:06:401197검색
코드 복사 코드는 다음과 같습니다.




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);



<입력 유형= "button " value="유지하고 반올림할 소수 자릿수 설정" onclick="f2() />


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.