MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

toFixed() 메서드는 고정 소수점 표기법을 사용하여 숫자를 반환합니다.

Syntax

numObj.toFixed([digits])

파라미터

digits
선택적 파라미터. 소수점 뒤에 나타날 자릿수; 이 수는 0과 20사이의 값이 될 수 있으며, 선택적으로 더 넓은 범위의 값을 적용할 수 있습니다. 만약 파라미터가 없다면, 0으로 대신하게 됩니다.

반환 값

고정 소수점 표기법을 사용하여 지정된 숫자를 나타내는 문자열입니다.

예외

RangeError
수가 너무 작거나, 너무 크면 예외가 발생될 수 있습니다.  값이 0과 20사이의 값이라면, RangeError를 발생시키지 않으며, 더 넓거나 좁은 범위까지 구현될 수 있습니다.
TypeError
Object 타입에 이 메소드를 사용하게 되면 Number 타입이 아니라는 TypeError를 발생시킵니다.

설명

toFixed()는 Number객체의 문자열을 반환합니다. 지수 표기법을 사용하지 않으며, 정확한 소수 자리수를 갖게됩니다. 만약 필요하다면, 숫자는 반올림이 될 수 있으며, 소수 부분은 0으로 채워지게 됩니다. 필요하다면 명시된 길이만큼 소수부분을 0으로 채울 수 있습니다. 만약 Number객체가 1e+21보다 크다면 이 메소드는는 Number.prototype.toString() 를 불러 지수 표기법이 적용된 문자열을 반환합니다.

 

예제

toFixed 사용

var numObj = 12345.6789;

numObj.toFixed();       // Returns '12346': 반올림하며, 소수 부분을 남기지 않습니다.
numObj.toFixed(1);      // Returns '12345.7': 반올림합니다.
numObj.toFixed(6);      // Returns '12345.678900': 빈 공간을 0으로 채웁니다.
(1.23e+20).toFixed(2);  // Returns '123000000000000000000.00'
(1.23e-10).toFixed(2);  // Returns '0.00'
2.34.toFixed(1);        // Returns '2.3'
2.35.toFixed(1);        // Returns '2.4'. 이 경우에는 올림을 합니다.
-2.34.toFixed(1);       // Returns -2.3 (연산자의 적용이 우선이기 때문에, 음수의 경우 문자열로 반환하지 않습니다...)
(-2.34).toFixed(1);     // Returns '-2.3' (...괄호를 사용할 경우 문자열을 반환합니다.)

명세

Specification Status Comment
ECMAScript 3rd Edition (ECMA-262) Standard Initial definition. Implemented in JavaScript 1.5.
ECMAScript 5.1 (ECMA-262)
The definition of 'Number.prototype.toFixed' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Number.prototype.toFixed' in that specification.
Standard  
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Number.prototype.toFixed' in that specification.
Draft  

브라우저 호환성

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

 

참조

문서 태그 및 공헌자

 이 페이지의 공헌자: Lutece
 최종 변경: Lutece,