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("Андрей"); // возвращает NaN
Попробуйте сами »
Если число не может быть преобразовано, NaN
возвращается (Не Число).
Метод Number(), используемый для дат
Метод Number()
также можно преобразовать дату в число:
Приведенный метод Number()
выше возвращает количество миллисекунд с 1.1.1970.
Метод parseInt()
Метод parseInt()
анализирует строку и возвращает целое число.
Разрешены пробелы. Возвращается только первое число:
Пример
parseInt("10"); // возвращает 10
parseInt("10.33"); // возвращает 10
parseInt("10 20 30"); // возвращает 10
parseInt("10 год"); // возвращает 10
parseInt("год 10"); // возвращает NaN
Попробуйте сами »Если число не может быть преобразовано, NaN
возвращается (Не Число).
Метод parseFloat()
Метод parseFloat()
анализирует строку и возвращает число.
Разрешены пробелы. Возвращается только первое число:
Пример
parseFloat("10"); // возвращает 10
parseFloat("10.33"); // возвращает 10.33
parseFloat("10 20 30"); // возвращает 10
parseFloat("10 год"); // возвращает 10
parseFloat("год 10"); // возвращает NaN
Попробуйте сами »Если число не может быть преобразовано, NaN
возвращается (Не Число).
Свойства Number
Свойство | Описание |
---|---|
MAX_VALUE | Возвращает максимально возможное число в JavaScript. |
MIN_VALUE | Возвращает минимальное возможное число в JavaScript |
POSITIVE_INFINITY | Представляет бесконечность (возвращается при переполнении) |
NEGATIVE_INFINITY | Представляет отрицательную бесконечность (возвращается при переполнении) |
NaN | Представляет значение "Не Число" |
JavaScript MIN_VALUE и 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.