Number.prototype.toExponential()
Базовый уровень Широко доступен
Эта функция хорошо зарекомендовала себя и работает на множестве устройств и версий браузеров. Она доступна в браузерах с июля 2015 года.
Метод toExponential() объекта Number возвращает строку, представляющую это число в экспоненциальной записи.
Попробуйте
function expo(x, f) {
return Number.parseFloat(x).toExponential(f);
}
console.log(expo(123456, 2));
// Expected output: "1.23e+5"
console.log(expo("123456"));
// Expected output: "1.23456e+5"
console.log(expo("oink"));
// Expected output: "NaN"
Синтаксис
toExponential() toExponential(fractionDigits)
Параметры
-
fractionDigitsНеобязательный - Необязательный. Целое число, определяющее количество цифр после десятичной точки. По умолчанию используется столько цифр, сколько необходимо для представления числа.
Возвращаемое значение
Строка, представляющая данный объект Number в экспоненциальной записи с одной цифрой перед десятичной точкой, округленная до fractionDigits цифр после десятичной точки.
Исключения
-
RangeError - Выбрасывается, если
fractionDigitsне находится в диапазоне от0до100(включительно). -
TypeError - Выбрасывается, если этот метод вызывается для объекта, который не является
Number.
Описание
Если аргумент fractionDigits опущен, количество цифр после десятичной точки по умолчанию будет равно количеству цифр, необходимых для уникального представления значения.
Если вы используете метод toExponential() для числового литерала, и у числового литерала нет экспоненты и десятичной точки, оставьте пробел(ы) перед точкой, предшествующей вызову метода, чтобы точка не интерпретировалась как десятичная точка.
Если число имеет больше цифр, чем запрошено параметром fractionDigits, число округляется до ближайшего числа, представленного fractionDigits цифрами. См. обсуждение округления в описании метода toFixed(), которое также применимо к toExponential().
Примеры
Использование toExponential
const numObj = 77.1234; console.log(numObj.toExponential()); // 7.71234e+1 console.log(numObj.toExponential(4)); // 7.7123e+1 console.log(numObj.toExponential(2)); // 7.71e+1 console.log((77.1234).toExponential()); // 7.71234e+1 console.log((77).toExponential()); // 7.7e+1
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
toExponential |
1 |
12 |
1 |
7 |
2 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
1.0.0 |
1.0 |
0.10.0 |
См. также
- Polyfill
Number.prototype.toExponentialс множеством исправлений ошибок вcore-js - Polyfill
Number.prototype.toExponentiales-shims Number.prototype.toFixed()Number.prototype.toPrecision()Number.prototype.toString()
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential