Number.prototype.toFixed()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
Сводка
ÐеÑод toFixed() ÑоÑмаÑиÑÑÐµÑ ÑиÑло, иÑполÑзÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ñ ÑикÑиÑованной запÑÑой.
СинÑакÑиÑ
numObj.toFixed([digits])
ÐаÑамеÑÑÑ
digits-
ÐеобÑзаÑелÑнÑй паÑамеÑÑ. ÐолиÑеÑÑво ÑиÑÑ Ð¿Ð¾Ñле деÑÑÑиÑной запÑÑой; Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð½Ð°Ñением Ð¼ÐµÐ¶Ð´Ñ 0 и 20 вклÑÑиÑелÑно, Ñ Ð¾ÑÑ ÑеализаÑии могÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ Ð¸ болÑÑий диапазон знаÑений. ÐÑли аÑгÑÐ¼ÐµÐ½Ñ Ð¾Ð¿ÑÑен, он ÑÑиÑаеÑÑÑ ÑавнÑм 0.
ÐозвÑаÑаемое знаÑение
СÑÑока, пÑедÑÑавлÑÑÑÐ°Ñ numObj, не иÑполÑзÑÑÑÐ°Ñ ÑкÑпоненÑиалÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸ ÑодеÑжаÑÐ°Ñ Ñовно digits ÑиÑÑ Ð¿Ð¾Ñле деÑÑÑиÑной запÑÑой. ЧиÑло окÑÑглÑеÑÑÑ Ð¿Ñи необÑ
одимоÑÑи, а дÑÐ¾Ð±Ð½Ð°Ñ ÑаÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½ÑеÑÑÑ Ð½ÑлÑми Ñаким обÑазом, ÑÑÐ¾Ð±Ñ Ð¸Ð¼ÐµÑÑ ÑказаннÑÑ Ð´Ð»Ð¸Ð½Ñ. ÐÑли numObj болÑÑе или Ñавно 1e+21, ÑÑÐ¾Ñ Ð¼ÐµÑод пÑоÑÑо вÑзÑÐ²Ð°ÐµÑ Ð¼ÐµÑод Number.prototype.toString() и возвÑаÑÐ°ÐµÑ ÑÑÑÐ¾ÐºÑ Ð² ÑкÑпоненÑиалÑной запиÑи.
ÐÑбÑаÑÑваемÑе иÑклÑÑениÑ
RangeError-
ÐÑли паÑамеÑÑ
digitsÑлиÑком маленÑкий или ÑлиÑком болÑÑой. ÐнаÑÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ 0 и 20 вклÑÑиÑелÑно не бÑдÑÑ Ð¿Ð¾ÑождаÑÑ Ð¸ÑклÑÑениеRangeError. Также ÑеализаÑии могÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ Ð±Ð¾Ð»ÑÑие и менÑÑие знаÑениÑ. TypeError-
ÐÑли ÑÑÐ¾Ñ Ð¼ÐµÑод вÑзÑваеÑÑÑ Ð½Ð° обÑекÑе, не ÑвлÑÑÑимÑÑ Ð¾Ð±ÑекÑом
Number.
ÐÑимеÑÑ
>ÐÑимеÑ: иÑполÑзование toFixed
var numObj = 12345.6789;
numObj.toFixed(); // ÐеÑнÑÑ '12346': обÑаÑиÑе внимание на окÑÑгление, дÑобной ÑаÑÑи неÑ
numObj.toFixed(1); // ÐеÑнÑÑ '12345.7': обÑаÑиÑе внимание на окÑÑгление
numObj.toFixed(6); // ÐеÑнÑÑ '12345.678900': обÑаÑиÑе внимание на дополнение нÑлÑми
(1.23e20).toFixed(2); // ÐеÑнÑÑ '123000000000000000000.00'
(1.23e-10).toFixed(2); // ÐеÑнÑÑ '0.00'
(2.34).toFixed(1); // ÐеÑнÑÑ '2.3'
-(2.34).toFixed(1); // ÐеÑнÑÑ -2.3 (в ÑооÑвеÑÑÑвии Ñ Ð¿ÑиоÑиÑеÑом опеÑаÑий,
// оÑÑиÑаÑелÑнÑе ÑиÑловÑе лиÑеÑÐ°Ð»Ñ Ð½Ðµ возвÑаÑаÑÑ ÑÑÑокÑ...)
(-2.34).toFixed(1); // ÐеÑнÑÑ '-2.3' (...до ÑеÑ
поÑ, пока Ð²Ñ Ð½Ðµ заклÑÑиÑе иÑ
в кÑÑглÑе Ñкобки)
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.prototype.tofixed> |