본문 바로가기
개발언어/JavaScript

[JavaScript] 소수점 처리 방법/ toPrecision 사용법과 예제

by 코딩 시그널 2020. 10. 27.
반응형

오늘은 자바스크립트에서 소수점을 처리하는 두 가지 방법 toPrecision와 toFixed 메서드 중 수의 길이를 제한할 수 있는 자바스크립트 메서드인 toPrecision에 대해 정리해 보도록 하겠습니다.

toPrecision

 Number 인스턴스의 가수와 소수 부분을 합친 자릿수를 전달받은 값으로 고정한 후, 그 값을 문자열로 반환합니다.

사용 방법

numObj.toPrecision([전체 자릿수])

매개변수

유효 자릿수를 지정하는 정수로 생략이 가능합니다.

 

반환 값(Return)

고정 소수점 또는 지수 표기법의 수를 정밀 유효 숫자로 반올림 한 문자열을 반환합니다. 인수가 생략 될 경우 Number.prototype.toString()처럼 동작하며 인수가 정수가 아닌 값이면 가장 가까운 정수로 반올림합니다.

 

예제

let numObj = 1.23456
console.log(numObj.toPrecision());  // 결과: '1.23456' 
console.log(numObj.toPrecision(5)); // 결과: '1.2346' 
console.log(numObj.toPrecision(3)); // 결과: '1.23' 
console.log(numObj.toPrecision(1)); // 결과: '1' 

numObj = 0.0005678 
console.log(numObj.toPrecision());  // 결과: '0.0005678' 
console.log(numObj.toPrecision(5)); // 결과: '0.00056780' 
console.log(numObj.toPrecision(3)); // 결과: '0.000568' 
console.log(numObj.toPrecision(1)); // 결과: '0.0006' 

numObj = 12345.67 
console.log(numObj.toPrecision(2)) // 결과: '1.2e+4'

 

 

※ 주의사항

인수가 1에서 100 사이가 아닌 경우 RangeError가 발생합니다. ECMA-262는 최대 21 개의 유효 자릿수의 정밀도를 필요로 합니다.

댓글