반응형
오늘은 자바스크립트에서 소수점을 처리하는 두 가지 방법 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 개의 유효 자릿수의 정밀도를 필요로 합니다.
'개발언어 > JavaScript' 카테고리의 다른 글
[JavaScript] Truthy and Falsy 사용법 및 예제 (0) | 2022.06.28 |
---|---|
[javaScript] Strict mode 엄격 모드란? (0) | 2021.12.02 |
[JavaScript] 자바스크립트로 날짜, 시간 유효성 체크/ 날짜 시간 정규식 표현 방법 (0) | 2020.11.02 |
[JavaScript] 소수점 처리 방법/ toFixed 사용법과 예제 (0) | 2020.10.31 |
댓글