반응형
오늘은 자바스크립트에서 소수점을 처리하는 두 가지 방법 toPrecision와 toFixed 메서드 중 소수점의 자릿수를 제한할 수 있는 자바스크립트 메서드인 toFixed에 대해 정리해 보도록 하겠습니다.
toPrecision에 대한 포스팅은 아래 링크를 클릭해주세요
toFixed
Number 인스턴스의 소수 부분 자릿수를 전달받은 값으로 고정한 후, 그 값을 문자열로 반환합니다.
사용 방법
numObj.toFixed([소수 부분의 자릿수])
매개변수
소수점 뒤에 나타날 자릿수입니다. 0 이상 100 이하의 값을 사용할 수 있으며, 구현체에 따라 더 넓은 범위의 값을 지원할 수도 있습니다. 값을 지정하지 않으면 0을 사용합니다.
반환 값(return)
숫자를 고정 소수점 표기법으로 표기해 반환합니다. 소수점 이하가 길면 숫자를 반올림하고, 짧아서 부족할 경우 뒤를 0으로 채웁니다. 메서드를 호출한 숫자의 크기가 1e+21보다 크다면 Number.prototype.toString()을 호출하여 받은 지수 표기법 결과를 대신 반환합니다.
예제
let numObj = 1.23456
console.log(numObj.toFixed()); // 결과: '1'
console.log(numObj.toFixed(6)); // 결과: '1.234560'
console.log(numObj.toFixed(3)); // 결과: '1.235'
console.log(numObj.toFixed(1)); // 결과: '1.2'
numObj = 0.0005678
console.log(numObj.toFixed()); // 결과: '0'
console.log(numObj.toFixed(5)); // 결과: '0.00057'
console.log(numObj.toFixed(3)); // 결과: '0.001'
console.log(numObj.toFixed(1)); // 결과: '0.0'
numObj = 12345.67
console.log(numObj.toFixed(101)); // 결과: '오류'
※ 주의사항
파라 매터가 0과 100 사이의 값이 아니라면 Uncaught RangeError: toFixed() digits argument must be between 0 and 100라는 오류가 발생됩니다.
'개발언어 > JavaScript' 카테고리의 다른 글
[JavaScript] Truthy and Falsy 사용법 및 예제 (0) | 2022.06.28 |
---|---|
[javaScript] Strict mode 엄격 모드란? (0) | 2021.12.02 |
[JavaScript] 자바스크립트로 날짜, 시간 유효성 체크/ 날짜 시간 정규식 표현 방법 (0) | 2020.11.02 |
[JavaScript] 소수점 처리 방법/ toPrecision 사용법과 예제 (0) | 2020.10.27 |
댓글