JavaScript Методы чисел
Числовые методы помогают работать с числами.
Числовые методы и свойства
Примитивные значения (например, 3.14 или 2014) не могут иметь свойств и методов (поскольку они не являются объектами).
Но с помощью JavaScript методы и свойства также доступны для примитивных значений, поскольку JavaScript обрабатывает примитивные значения как объекты при выполнении методов и свойств.
Метод toString()
Метод toString() возвращает число в виде строки.
Все числовые методы можно использовать с любым типом чисел (литералами, переменными или выражениями):
Пример
var x = 123;
x.toString(); // возвращает 123 из переменной x
(123).toString(); // возвращает 123 из литерала 123
(100 + 23).toString(); // возвращает 123 из выражения 100 + 23
Попробуйте сами »
Метод toExponential()
Метод toExponential() возвращает строку с округленным числом,
записанным с использованием экспоненциальной записи.
Параметр определяет количество знаков после десятичной точки:
Пример
var x = 9.656;
x.toExponential(2); // возвращает 9.66e+0
x.toExponential(4); // возвращает 9.6560e+0
x.toExponential(6); // возвращает 9.656000e+0
Попробуйте сами »
Параметр необязательный. Если вы не укажете его, JavaScript не будет округлять число.
Метод toFixed()
Метод toFixed() возвращает строку с числом,
записанным с указанным количеством десятичных знаков:
Пример
var x = 9.656;
x.toFixed(0); // возвращает 10
x.toFixed(2); // возвращает 9.66
x.toFixed(4); // возвращает 9.6560
x.toFixed(6); // возвращает 9.656000
Попробуйте сами »Метод toFixed(2) идеально подходит для работы с деньгами.
Метод toPrecision()
Метод toPrecision() возвращает строку с числом, записанным с указанной длиной:
Пример
var x = 9.656;
x.toPrecision(); // возвращает 9.656
x.toPrecision(2); // возвращает 9.7
x.toPrecision(4); // возвращает 9.656
x.toPrecision(6); // возвращает 9.65600
Попробуйте сами »
Метод valueOf()
Метод valueOf() возвращает число как число.
Пример
var x = 123;
x.valueOf(); // возвращает 123 из переменной x
(123).valueOf(); // возвращает 123 из литерала 123
(100 + 23).valueOf(); // возвращает 123 из выражения 100 + 23
Попробуйте сами »
В JavaScript число может быть примитивным значением (typeof = number) или объектом (typeof = object).
Этот valueOf() метод используется внутри JavaScript
для преобразования объектов Number в примитивные значения.
Нет причин использовать это в вашем коде.
Все типы данных JavaScript имеют valueOf() и toString() метод.
Преобразование переменных в числа
Есть 3 метода JavaScript, которые можно использовать для преобразования переменных в числа:
Number()методparseInt()методparseFloat()метод
Эти методы не являются цифровыми методами, но глобальные методы JavaScript.
Глобальные методы JavaScript
Глобальные методы JavaScript можно использовать для всех типов данных JavaScript.
Это наиболее актуальные методы при работе с числами:
| Метод | Описание |
|---|---|
| Number() | Возвращает число, преобразованное из его аргумента. |
| parseFloat() | Анализирует его аргумент и возвращает число с плавающей запятой |
| parseInt() | Анализирует его аргумент и возвращает целое число |
Метод Number()
Метод Number() можно использовать для преобразования переменных JavaScript в числа:
Пример
Number(true); // возвращает 1
Number(false); // возвращает 0
Number("10"); // возвращает 10
Number(" 10"); // возвращает 10
Number("10 "); // возвращает 10
Number(" 10 "); // возвращает 10
Number("10.33"); // возвращает 10.33
Number("10,33"); // возвращает
NaN
Number("10 33"); // возвращает NaN
Number("John"); // возвращает NaN
Попробуйте сами »
Если число не может быть преобразовано, NaN возвращается (Не Число).
Метод Number(), используемый для дат
Метод Number() также можно преобразовать дату в число:
Приведенный метод Number() выше возвращает количество миллисекунд с 1.1.1970.
Метод parseInt()
parseInt() анализирует строку и возвращает целое число.
Разрешены пробелы. Возвращается только первое число:
Пример
parseInt("10"); // возвращает 10
parseInt("10.33"); // возвращает 10
parseInt("10 20 30"); // возвращает 10
parseInt("10 years"); // возвращает 10
parseInt("years 10"); // возвращает NaN
Попробуйте сами »Если число не может быть преобразовано, NaN возвращается (Не Число).
Метод parseFloat()
Метод parseFloat() анализирует строку и возвращает число.
Разрешены пробелы. Возвращается только первое число:
Пример
parseFloat("10"); // возвращает 10
parseFloat("10.33"); // возвращает 10.33
parseFloat("10 20 30"); // возвращает 10
parseFloat("10 years"); // возвращает 10
parseFloat("years 10"); // возвращает NaN
Попробуйте сами »Если число не может быть преобразовано, NaN возвращается (Не Число).
Число Свойства
| Свойство | Описание |
|---|---|
| MAX_VALUE | Возвращает максимально возможное число в JavaScript. |
| MIN_VALUE | Возвращает минимальное возможное число в JavaScript |
| POSITIVE_INFINITY | Представляет бесконечность (возвращается при переполнении) |
| NEGATIVE_INFINITY | Представляет отрицательную бесконечность (возвращается при переполнении) |
| NaN | Представляет значение "Не Число" |
JavaScript MIN_VALUE and MAX_VALUE
MAX_VALUE возвращает максимально возможное число в JavaScript.
MIN_VALUE возвращает минимальное возможное число в JavaScript.
JavaScript POSITIVE_INFINITY
POSITIVE_INFINITY возвращается при переполнении:
JavaScript NEGATIVE_INFINITY
NEGATIVE_INFINITY возвращается при переполнении:
JavaScript NaN - не число
NaN зарезервированное слово JavaScript, указывающее, что число не является допустимым числом.
Попытка выполнить арифметику с нечисловой строкой приведет к NaN (Не Число):
Числовые свойства нельзя использовать с переменными
Числовые свойства принадлежат оболочке числового объекта JavaScript под названием Number.
Доступ к этим свойствам можно получить только как Number.MAX_VALUE.
Использование myNumber.MAX_VALUE, где myNumber переменная,
выражение или значение, вернет undefined:
Полный справочник номеров JavaScript
Для получения полной справки перейдите к нашему справочнику номеров JavaScript.
Справочник содержит описания и примеры всех свойств и методов Number.
