Методы чисел JavaScript

Методы чисел 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 с примерами.