Методы чисел JavaScript
- Предыдущая страница JS BigInt
- Следующая страница Цифровые свойства JS
Методы чисел JavaScript
Этичисловыми методамиМожет быть использован для всех чисел JavaScript:
Метод | Описание |
---|---|
toString() | Возвращает число в виде строки. |
toExponential() | Возвращает число в виде строки с экспоненциальной записью. |
toFixed() | Возвращает число с заданным количеством знаков после запятой. |
toPrecision() | Возвращает число заданной длины. |
ValueOf() | Возвращает число в виде числа. |
Метод toString()
Метод toString() возвращает число в виде строки.
Все цифровые методы могут быть использованы для любого типа чисел (текст, переменная или выражение):
Пример
let x = 123; x.toString(); (123).toString(); (100 + 23).toString();
Метод toExponential()
Метод toExponential() возвращает строку, в которой число округляется и записывается в экспоненциальной записи.
Параметр определяет количество знаков после запятой.
Пример
let x = 9.656; x.toExponential(2); x.toExponential(4); x.toExponential(6);
Этот параметр является опциональным. Если вы не укажете его, JavaScript не будет округлять число.
Метод toFixed()
toFixed() возвращает строку, в которой число имеет указанное количество знаков после запятой.
Пример
let x = 9.656; x.toFixed(0); x.toFixed(2); x.toFixed(4); x.toFixed(6);
Совет:toFixed(2)
очень подходит для обработки денег.
Метод toPrecision()
Метод toPrecision() возвращает строку, содержащую число заданной длины:
Пример
let x = 9.656; x.toPrecision(); x.toPrecision(2); x.toPrecision(4); x.toPrecision(6);
Метод valueOf()
valueOf() возвращает цифру в виде числа.
Пример
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
В JavaScript числа могут быть исходными значениями (typeof = number) или объектами (typeof = object).
Метод valueOf() используется в JavaScript для преобразования объекта Number в исходное значение.
Нет причин использовать это в вашем коде.
Совет:Все типы данных JavaScript имеют методы valueOf() и toString().
Преобразование переменных в числа
Существует 3 метода JavaScript, которые можно использовать для преобразования переменных в числа:
Метод | Описание |
---|---|
Number() | возврат числа, преобразованного из его параметров. |
parseFloat() | пarsing их параметров и возврат числа с плавающей запятой. |
parseInt() | пarsing их параметров и возврат целого числа. |
Эти методы нечисловыми методами. Они являютсяГлобальный метод JavaScript.
Метод Number()
Метод Number() может использоваться для преобразования переменных JavaScript в числа:
Пример
Number(true); Number(false); Number("10"); Number(" 10"); Number("10 "); Number(" 10 "); Number("10.33"); Number("10,33"); Number("10 33"); Number("Bill");
Совет:Если не удается преобразовать число, то возвращает NaN
(Not a Number, не число)
Метод Number(), используемый для даты
Number() также может преобразовать дату в число.
Пример
Number(new Date("1970-01-01"))
Комментарий:Метод Date() возвращает количество миллисекунд с 1 января 1970 года.
Миллисекунды между 1970-01-02 и 1970-01-01 составляют 86400000:
Пример
Number(new Date("1970-01-02"))
Пример
Number(new Date("2017-09-30"))
Метод parseInt()
parseInt() анализирует строку и возвращает целое число. Разрешены пробелы. Возвращает только первый номер:
Пример
parseInt("-10"); parseInt("-10.33"); parseInt("10"); parseInt("10.33"); parseInt("10 20 30"); parseInt("10 years"); parseInt("years 10");
Если не удается преобразовать число, возвращается NaN (Not a Number, не число).
Метод parseFloat()
parseFloat() анализирует строку и возвращает число. Разрешены пробелы. Возвращает только первый номер:
Пример
parseFloat("10"); parseFloat("10.33"); parseFloat("10 20 30"); parseFloat("10 years"); parseFloat("years 10");
Если не удается преобразовать число, то возвращает NaN
(Not a Number, не число)
Методы объекта Number
Этиметодам объектапринадлежит Number Объект:
Метод | Описание |
---|---|
Number.isInteger() | Если параметр является целым числом, то возвращает true |
Number.isSafeInteger() | Если параметр является безопасным целым числом, то возвращает true |
Number.parseFloat() | Преобразование строки в число |
Number.parseInt() | Преобразование строки в целое число |
Методы чисел не могут использоваться для переменных
Верхние методы чисел относятся к JavaScript Объект Number.
Эти методы могут быть доступны только так, как и Number.isInteger()
Использование X.isInteger(), где X - это переменная, приводит к ошибке:
Ошибка TypeError: X.isInteger не является функцией.
Метод Number.isInteger()
Если параметр является целым числом, то метод Number.isInteger() возвращает true
.
Пример
Number.isInteger(10); Number.isInteger(10.5);
Метод Number.isSafeInteger()
Безопасные целые числа - это числа, которые могут быть точно представлены в виде двойной точности числа с плавающей запятой.
Если параметр является безопасным целым числом, метод Number.isSafeInteger() возвращает true
.
Пример
Number.isSafeInteger(10); Number.isSafeInteger(12345678901234567890);
Внимание
Безопасные целые числа начинаются от -(253 - 1) до +(253 - 1) все целые числа.
Это безопасно: 9007199254740991. Это небезопасно: 9007199254740992.
Метод Number.parseFloat()
Number.parseFloat() парсит строку и возвращает число.
Разрешены пробелы. Возвращает только первый цифровой символ:
Пример
Number.parseFloat("10"); Number.parseFloat("10.33"); Number.parseFloat("10 20 30"); Number.parseFloat("10 years"); Number.parseFloat("years 10");
Если не удается преобразовать число, возвращается NaN (Not a Number, не число).
Внимание
Методы Number.parseInt() и Number.parseFloat() такие же, как и глобальные методы parseInt() и parseFloat().
Целью является модуляция глобальных методов (чтобы было легче использовать одинаковый код JavaScript вне браузера).
Метод Number.parseInt()
Number.parseInt() парсит строку и возвращает целое число.
Разрешены пробелы. Возвращает только первый цифровой символ:
Пример
Number.parseInt("-10"); Number.parseInt("-10.33"); Number.parseInt("10"); Number.parseInt("10.33"); Number.parseInt("10 20 30"); Number.parseInt("10 years"); Number.parseInt("years 10");
Если не удается преобразовать число, возвращается NaN (Not a Number, не число).
Полный справочник JavaScript Number
Чтобы получить полные справочные материалы, пожалуйста, посетите наш полный Руководство по JavaScript Number.
Руководство содержит описание всех свойств и методов объекта Number с примерами.
- Предыдущая страница JS BigInt
- Следующая страница Цифровые свойства JS