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