JavaScript 에서 반올림 을 실현 한 후 소 수 를 유지 하 는 방법

1404 단어 JavaScript
2015-03-26 15:48:36
자 바스 크 립 트 에는 반올림 후 소 수 를 유지 하 는 방법 이 없 으 니 다음 과 같은 방법 을 시도 해 보 세 요.
1. round 와 pow 의 결합
Math.round(num*Math.pow(10,n))/Math.power(10,n)
예:
var num=2011.1234

var count1=Math.round(num*Math.pow(10,1))/Math.pow(10,1);//      ,   2011.1

var count2=Math.round(num*Math.pow(10,3))/Math.pow(10,3);//         2011.123



//       :



var count1=Math.round(num*10)/10;//      ,   2011.1



var count3=Math.round(num*1000)/1000;//      ,   2011.123


간소화 한 후에 알 수 있 듯 이 1 자리 소 수 를 보류 하면 이 수 치 를 10 배 확대 하고 10 배 더 줄 일 수 있다.두 소 수 를 남 겨 두 면 100 배, 100 배 더 줄 이 는 것 으로 추정 된다.
2. toFixed 함수 와 toPrecision 함수
toFixed (x): 어떤 숫자 를 반올림 한 후에 x 비트 소 수 를 유지 합 니 다.
toPrecision (x): 반올림 한 후 x 비트 문 자 를 유지 합 니 다.
사용 형식:
숫자. toFixed (x) / n 비트 소수 유지
숫자. toPrecision (x) / n 자리 숫자 유지
  
예 를 들 면:
  
var num=2011.145;

var res1=num.toFixed(2);    //  2   ,   2011.15

var res2=num.toFixed(3);    //  3   ,   2011.145

var res3=num.toFixed(6);    //  6   ,   2011.145000

var res4=num.toprecision(6);    //  6   ,   2011.15

var res5=num.toprecision(7);    //  6   ,   2011.145

var res6=num.toprecision(10);    //  6   ,   2011.145000

var res7=num.toprecision(2);    //  6   ,   2.0e+3


toFixed 함수 의 매개 변 수 는 소수점 을 유지 하 는 자릿수 이 고, toPrecision 함수 의 매개 변 수 는 소수점 을 제외 한 모든 숫자 를 유지 하 는 것 입 니 다.

좋은 웹페이지 즐겨찾기