JavaScript. Подробное руководство, 6-е издание, стр. 435

отрицательная бесконечность

Синтаксис

<b>Number. NEGATIVE_INFINITY</b>

Описание

<b>Number.NEGATIVE_INFINITY</b>
- специальное числовое значение, возвращаемое, если арифметическая операция или математическая функция генерирует отрицательное число, большее чем максимальное представимое в JavaScript число (т. е. отрицательное число, меньшее чем -
<b>Number. MAX_VALUE</b>
).

JavaScript выводит значение

<b>NEGATIVE_INFINITY</b>
как - Infinity. Это значение математически ведет себя как бесконечность. Например, все что угодно, умноженное на бесконечность, является бесконечностью, а все, деленное на бесконечность, - нулем. В ЕСМА-Script v1 и более поздних версиях можно также использовать предопределенную глобальную константу -
<b>Infinity</b>
вместо
<b>Number.NEGATIVE_INFINITY</b>
.

См. также

Infinity, isFinite()

Number.POSITIVE_INFINITY

бесконечность

Синтаксис

<b>Number.POSITIVE_INFINITY</b>

Описание

<b>Number.POSITIVE_INFINITY</b>
- это специальное числовое значение, возвращаемое, когда арифметическая операция или математическая функция приводит к переполнению или генерирует значение, превосходящее максимальное представимое в JavaScript число (т.е.
<b>Number.MAX_VALUE</b>
). Обратите внимание: если происходит потеря значимости или число становится меньше, чем
<b>Number.MIN_VALUE</b>
, JavaScript преобразует его в ноль. JavaScript выводит значение
<b>POSITIVE_INFINITY</b>
как Infinity. Это значение ведет себя математически так же, как бесконечность. Например, что-либо, умноженное на бесконечность, - это бесконечность, а что-либо, деленное на бесконечность, - ноль. В ЕСМА-Script vl и более поздних версиях вместо
<b>Number.POSITIVE_INFINITY</b>
можно также использовать предопределенную глобальную константу
<b>Infinity</b>
.

См. также

Infinity, isFinite()

Number.toExponential()

форматирует число в экспоненциальную форму представления

Синтаксис

<b>число.toExponential( разрядность)</b>

Аргументы

разрядность Количество цифр после десятичной точки. Может быть значением от О до 20 включительно, конкретные реализации могут поддерживать больший диапазон значений. Если аргумент отсутствует, то цифр будет столько, сколько необходимо.

Возвращаемое значение

Строковое представление числа в экспоненциальной нотации с одной цифрой перед десятичной точкой и с количеством цифр, указанным в аргументе разрядность, после нее. Дробная часть, если это необходимо, округляется или дополняется нулями, чтобы она имела указанную длину.

Исключения

<b>RangeError</b>
Генерируется, если аргумент разрядность слишком велик или слишком мал. Значения между 0 и 20 включительно не приводят к ошибке
<b>RangeError</b>
. Реализациям также разрешено поддерживать большее или меньшее количество цифр.

<b>ТуреЕrror</b>
Генерируется, если метод вызывается для объекта, не являющегося объектом
<b>Number</b>
.

Пример

<b>var n = 12345.6789;</b>

<b>n.toExponential(l); </b><div class="fb2-code"><code>&lt;b&gt;// Вернет 1.2е+4&lt;/b&gt;</code></div>

<b>n.toExponential(5);</b><div class="fb2-code"><code>&lt;b&gt; // Вернет 1.23457е+4 &lt;/b&gt;</code></div>

<b>n.toExponential(10); </b><div class="fb2-code"><code>&lt;b&gt;// Вернет 1.2345678900Є+4&lt;/b&gt;</code></div>

<b>n.toExponential();</b>
<b> // Вернет 1.23456789Є+4</b>

См. также

Number.toFixed(), Number.toLocaleString(), Number.toPrecision(), Number.toString()

Number.toFixed()

форматирует число в форму представления с фиксированной точкой

Синтаксис

<b>число.tоFіхеd (разрядность)</b>

Аргументы

разрядность Количество цифр после десятичной точки; оно может быть значением от 0 до 20 включительно; конкретные реализации могут поддерживать больший диапазон значений. Если этот аргумент отсутствует, он считается равным 0.

Возвращаемое значение

Строковое представление числа, которое не использует экспоненциальную нотацию и в котором количество цифр после десятичной точки равно аргументу разрядность. При необходимости число округляется, а дробная часть дополняется нулями до указанной длины. Если число больше, чем 1е+21, этот метод вызывает функцию

<b>Number.toString()</b>
и возвращает строку в экспоненциальной нотации.

Исключения

<b>RangeError</b>
Генерируется, если аргумент разрядность слишком велик или слишком мал. Значения от 0 до 20 включительно не приводят к исключению
<b>RangeError</b>
. Конкретные реализации могут поддерживать большие или меньшие значения.

<b>ТуреЕrror</b>
Генерируется, если метод вызывается для объекта, не являющегося объектом Number.

Пример

<b>var n = 12345.6789;</b>

<b>n.toFixed();// Вернет 12346: обратите внимание на округление </b>

<b>// и отсутствие дробной части</b>

<b>n.toFixed(1);// Вернет 12345.7: обратите внимание на округление</b>

<b>n.toFixed(6); // Вернет 12345.678900: обратите внимание на добавление нулей</b>

<b>(1.23e+20).toFixed(2); // Вернет 123000000000000000000.00</b>

<b>(1.23e-10).toFixed(2) // Вернет 0.00</b>