Spec-Zone.ru › JavaScript

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

Спецификации

Спецификация
Языковая спецификация ECMAScript® 2027
# sec-number.prototype.toexponential

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
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.toExponential es-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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API