- JavaScript Методы чисел
- Метод toString()
- Пример
- Метод toExponential()
- Пример
- Метод toFixed()
- Пример
- Метод toPrecision()
- Пример
- Метод valueOf()
- Пример
- Преобразование переменных в числа
- JavaScript Глобальные методы
- Метод Number()
- Пример
- Метод Number(), используемый для дат
- Пример
- Метод parseInt()
- Пример
- Метод parseFloat()
- Пример
- Свойства Number
- JavaScript MIN_VALUE и MAX_VALUE
- Пример
- Пример
- JavaScript POSITIVE_INFINITY
- Пример
- Пример
- JavaScript NEGATIVE_INFINITY
- Пример
- Пример
- JavaScript NaN — не число
- Пример
- Пример
- Числовые свойства нельзя использовать с переменными
- Пример
- Полный справочник чисел JavaScript
- JavaScript Number Methods
- The toString() Method
- Example
- The toExponential() Method
- Example
- The toFixed() Method
- Example
- The toPrecision() Method
- Example
- The valueOf() Method
- Example
- Converting Variables to Numbers
- The Number() Method
- Example
- The Number() Method Used on Dates
- Example
- Note
- Example
- Example
- The parseInt() Method
- Example
- The parseFloat() Method
- Example
- Number Object Methods
- Number Methods Cannot be Used on Variables
- The Number.isInteger() Method
- Example
- The Number.isSafeInteger() Method
- Example
- The Number.parseFloat() Method
- Example
- Note
- The Number.parseInt() Method
- Example
- Complete JavaScript Number Reference
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, которые можно использовать для преобразования переменных в числа:
Эти методы не являются цифровыми методами, но глобальные методы 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.
Мы только что запустили
SchoolsW3 видео
JavaScript Number Methods
These number methods can be used on all JavaScript numbers:
Method | Description |
---|---|
toString() | Returns a number as a string |
toExponential() | Returns a number written in exponential notation |
toFixed() | Returns a number written with a number of decimals |
toPrecision() | Returns a number written with a specified length |
ValueOf() | Returns a number as a number |
The toString() Method
The toString() method returns a number as a string.
All number methods can be used on any type of numbers (literals, variables, or expressions):
Example
The toExponential() Method
toExponential() returns a string, with a number rounded and written using exponential notation.
A parameter defines the number of characters behind the decimal point:
Example
The parameter is optional. If you don’t specify it, JavaScript will not round the number.
The toFixed() Method
toFixed() returns a string, with the number written with a specified number of decimals:
Example
toFixed(2) is perfect for working with money.
The toPrecision() Method
toPrecision() returns a string, with a number written with a specified length:
Example
The valueOf() Method
valueOf() returns a number as a number.
Example
In JavaScript, a number can be a primitive value (typeof = number) or an object (typeof = object).
The valueOf() method is used internally in JavaScript to convert Number objects to primitive values.
There is no reason to use it in your code.
All JavaScript data types have a valueOf() and a toString() method.
Converting Variables to Numbers
There are 3 JavaScript methods that can be used to convert a variable to a number:
Method | Description |
---|---|
Number() | Returns a number converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns a whole number |
The methods above are not number methods. They are global JavaScript methods.
The Number() Method
The Number() method can be used to convert JavaScript variables to numbers:
Example
Number(true);
Number(false);
Number(«10»);
Number(» 10″);
Number(«10 «);
Number(» 10 «);
Number(«10.33»);
Number(«10,33»);
Number(«10 33»);
Number(«John»);
If the number cannot be converted, NaN (Not a Number) is returned.
The Number() Method Used on Dates
Number() can also convert a date to a number.
Example
Note
The Date() method returns the number of milliseconds since 1.1.1970.
The number of milliseconds between 1970-01-02 and 1970-01-01 is 86400000:
Example
Example
The parseInt() Method
parseInt() parses a string and returns a whole number. Spaces are allowed. Only the first number is returned:
Example
parseInt(«-10»);
parseInt(«-10.33»);
parseInt(«10»);
parseInt(«10.33»);
parseInt(«10 20 30»);
parseInt(«10 years»);
parseInt(«years 10»);
If the number cannot be converted, NaN (Not a Number) is returned.
The parseFloat() Method
parseFloat() parses a string and returns a number. Spaces are allowed. Only the first number is returned:
Example
parseFloat(«10»);
parseFloat(«10.33»);
parseFloat(«10 20 30»);
parseFloat(«10 years»);
parseFloat(«years 10»);
If the number cannot be converted, NaN (Not a Number) is returned.
Number Object Methods
These object methods belong to the Number object:
Method | Description |
---|---|
Number.isInteger() | Returns true if the argument is an integer |
Number.isSafeInteger() | Returns true if the argument is a safe integer |
Number.parseFloat() | Converts a string to a number |
Number.parseInt() | Converts a string to a whole number |
Number Methods Cannot be Used on Variables
The number methods above belong to the JavaScript Number Object.
These methods can only be accessed like Number.isInteger() .
Using X.isInteger() where X is a variable, will result in an error:
TypeError X.isInteger is not a function .
The Number.isInteger() Method
The Number.isInteger() method returns true if the argument is an integer.
Example
The Number.isSafeInteger() Method
A safe integer is an integer that can be exactly represented as a double precision number.
The Number.isSafeInteger() method returns true if the argument is a safe integer.
Example
Safe integers are all integers from -(2 53 — 1) to +(2 53 — 1).
This is safe: 9007199254740991. This is not safe: 9007199254740992.
The Number.parseFloat() Method
Number.parseFloat() parses a string and returns a number.
Spaces are allowed. Only the first number is returned:
Example
Number.parseFloat(«10»);
Number.parseFloat(«10.33»);
Number.parseFloat(«10 20 30»);
Number.parseFloat(«10 years»);
Number.parseFloat(«years 10»);
If the number cannot be converted, NaN (Not a Number) is returned.
Note
The Number methods Number.parseInt() and Number.parseFloat()
Global methods parseInt() and parseFloat() .
The purpose is modularization of globals (to make it easier to use the same JavaScript code outside the browser).
The Number.parseInt() Method
Number.parseInt() parses a string and returns a whole number.
Spaces are allowed. Only the first number is returned:
Example
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»);
If the number cannot be converted, NaN (Not a Number) is returned.
Complete JavaScript Number Reference
For a complete Number reference, visit our:
The reference contains descriptions and examples of all Number properties and methods.