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

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

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

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

 

toPrecision에 대한 포스팅은 아래 링크를 클릭해주세요

 

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

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

junghn.tistory.com

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라는 오류가 발생됩니다.

 

 

댓글