toPrecision 메서드
toPrecision 메서드는 숫자를 지정된 자릿수로 반올림합니다.
Math.round와 달리
소수 부분뿐만 아니라 모든 부분에서 반올림을 수행할 수 있습니다.
메서드의 매개변수로 숫자에 남아야 할 총 자릿수를 지정합니다.
나머지 숫자는 버려집니다.
마지막 남은 숫자는 수학적 반올림 규칙에 따라 반올림됩니다.
매개변수가 비어 있으면 원래 숫자가 반환됩니다.
지정된 자릿수가 소수 부분을 자르는 것만으로는 달성할 수 없는 경우
숫자를 지수 형식으로 변환합니다.
구문
숫자.toPrecision(길이);
예제
이 예에서 숫자 678.19324는
toPrecision를 사용하여 4자리로 변환됩니다.
1 뒤에 9가 있으므로
수학 규칙에 따라 1은 2로 변환됩니다:
let num = 678.19324;
console.log(num.toPrecision(4));
코드 실행 결과:
678.2
예제
이 예에서 숫자는 두 자리로 줄어들어야 하며 소수 부분뿐만 아니라 정수 부분도 버려집니다. 따라서 숫자는 지수 형식으로 변환됩니다:
let num = 678.19324;
console.log(num.toPrecision(2));
코드 실행 결과:
6.8e+2
예제
이 예에서 숫자 12는
3자리로 변환됩니다.
숫자가 정수이므로
소수 부분에 0이 추가됩니다:
let num = 12;
console.log(num.toPrecision(3));
코드 실행 결과:
12.0
예제
이제 숫자 12를 네 자리로 변환해 보겠습니다.
소수 부분에 두 개의 0이 추가됩니다:
let num = 12;
console.log(num.toPrecision(4));
코드 실행 결과:
12.00
예제
이제 숫자 12.1를 다섯 자리로 변환해 보겠습니다:
let num = 12.1;
console.log(num.toPrecision(5));
코드 실행 결과:
12.100
함께 보기
-
toFixed메서드,
지정된 자릿수로 숫자를 반올림합니다. -
Math.round,Math.ceil,Math.floor메서드,
숫자를 정수로 반올림합니다.