--- title: Number.prototype.toPrecision() slug: Web/JavaScript/Reference/Global_Objects/Number/toPrecision tags: - JavaScript - Method - Number - Prototype - toPrecision translation_of: Web/JavaScript/Reference/Global_Objects/Number/toPrecision ---
toPrecision()
메서드는 {{jsxref("Number")}} 객체를 지정된 정밀도로 나타내는 문자열을 반환한다.
numObj.toPrecision([precision])
precision
고정 소수점 또는 지수 표기법의 {{jsxref("Number")}} 객체를 정밀 유효 숫자로 반올림 한 문자열입니다. toPrecision()
에도 적용되는 {{jsxref("Number.prototype.toFixed()")}} 메서드에 대한 설명에서 반올림에 대한 설명을 참조하세요.
precision(정밀도)
인수가 생략되면 {{jsxref("Number.prototype.toString()")}}처럼 작동합니다. precision(정밀도)
인수가 정수가 아닌 값이면 가장 가까운 정수로 반올림됩니다.
precision(정밀도)
가 1에서 100 사이가 아닌 경우 {{jsxref("RangeError")}}가 발생합니다. 구현은 더 큰 값과 더 작은 값을 지원할 수 있습니다. ECMA-262는 최대 21 자리의 정밀도 만을 요구합니다.toPrecision
사용var numObj = 5.123456; console.log(numObj.toPrecision()); // logs '5.123456' console.log(numObj.toPrecision(5)); // logs '5.1235' console.log(numObj.toPrecision(2)); // logs '5.1' console.log(numObj.toPrecision(1)); // logs '5' numObj = 0.000123 console.log(numObj.toPrecision()); // logs '0.000123' console.log(numObj.toPrecision(5)); // logs '0.00012300' console.log(numObj.toPrecision(2)); // logs '0.00012' console.log(numObj.toPrecision(1)); // logs '0.0001' // 일부 상황에서는 지수 표기법이 반환 될 수 있습니다 console.log((1234.5).toPrecision(2)); // logs '1.2e+3'
Specification | Status | Comment |
---|---|---|
{{SpecName('ES3')}} | {{Spec2('ES3')}} | Initial definition. Implemented in JavaScript 1.5. |
{{SpecName('ES5.1', '#sec-15.7.4.7', 'Number.prototype.toPrecision')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-number.prototype.toprecision', 'Number.prototype.toPrecision')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-number.prototype.toprecision', 'Number.prototype.toPrecision')}} | {{Spec2('ESDraft')}} |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("javascript.builtins.Number.toPrecision")}}