САЙТ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ НА РУССКОМ ЯЗЫКЕ

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 для преобразования числовых объектов в примитивных значениях.

Нет причин использовать его в коде.

Все JavaScript типы данных имеют valueOf() и метод toString().


Преобразование переменных в числа

Существует 3 JavaScript метода, которые могут быть использованы в преобразование переменных в числа:

  • Метод Number()
  • Метод parseInt()
  • Метод parseFloat()

Эти методы не числовые, но, зато глобальные методы.


Методы глобальные

Глобальные методы можно использовать для всех типов данных JavaScript.

Это наиболее актуальные методы, при работе с числами:

Метод Описание
Number() Возвращает число, преобразованное из аргумента.
parseFloat() Разбирает свой аргумент и возвращает число с плавающей запятой.
parseInt() Анализирует его аргумент и возвращает целое число.

Метод Number()

Метод Number(), может использоваться для преобразования переменных JavaScript в числах:

Пример

Number(true);          // результат 1
Number(false);         // результат 0
Number("10");          // результат 10
Number("  10");        // результат 10
Number("10  ");        // результат 10
Number("10 20");       // результат NaN
Number("Андрей");      // результат NaN
Редактор кода »

Если число не удается преобразовать, возвращается NaN (не число).


Метод Number(), используемый на датах

Метод Number() можно также преобразовать дату в число:

Пример

Number(new Date("2017-09-30"));  // результат 1506729600000
Редактор кода »

Метод 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
NEGATIVE_INFINITY Представляет отрицательную бесконечность (возвращается при переполнении)
NaN Представляет значение "не число"
POSITIVE_INFINITY Представляет бесконечность (возвращается при переполнении)

Пример

var x = Number.MAX_VALUE;
Редактор кода »

Пример

var x = Number.MIN_VALUE;
Редактор кода »

Пример

var x = Number.NEGATIVE_INFINITY;
Редактор кода »

Пример

var x = Number.POSITIVE_INFINITY;
Редактор кода »

Пример

var x = Number.NaN;
Редактор кода »

Свойства Number нельзя использовать для переменных

Свойства Number принадлежат оболочке объекта Javascript числа, которая называется Число.

Эти свойства могут быть доступны только как Number.MAX_VALUE.

С помощью myNumber.MAX_VALUE, где myNumber является переменной, выражением, или значением, вернет неопределенно:

Пример

var x = 6;
var y = x.MAX_VALUE;    // y будет неопределен
Редактор кода »

JavaScript Справочник чисел

Для подробной информации перейдите на наш JavaScript Справочник чисел.

Справочник содержит описания и примеры всех свойств и методов чисел.