JavaScript 에서 반올림 을 실현 한 후 소 수 를 유지 하 는 방법
1404 단어 JavaScript
자 바스 크 립 트 에는 반올림 후 소 수 를 유지 하 는 방법 이 없 으 니 다음 과 같은 방법 을 시도 해 보 세 요.
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 함수 의 매개 변 수 는 소수점 을 제외 한 모든 숫자 를 유지 하 는 것 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.