Числовой тип данных Number. Функции преобразования между числовым типом и другими типами. Функции Number(), parseInt(), parseFloat()
Содержание
- 1. Особенности числового типа данных Number
- 2. Классификация функций объекта Number
- 3. Перечень свойств объекта Number
- 4. Примеры использования значений числового типа
- 5. Функции (методы) преобразования числовых типов
- Связанные темы
Поиск на других ресурсах:
1. Особенности числового типа данных Number
В JavaScript для работы с числами используется числовой тип данных Number. При присвоении переменной числового значения эта переменная получает тип Number (переменная есть объектом Number). Этот тип кодирует числа в 64-битном формате с плавающей запятой.
Значения числового типа Number могут изменяться в пределах
± 5·10-324 .. ± 1.7976931348623157·10308
Тип Number может представлять как целое число, так и число с плавающей запятой. В JavaScript отсутствует разделение на целые и дробные числа (типы).
Любое число в JavaScript берется в обертку – объект Number. Объект Number имеет ряд констант, функций и свойств, используемых для обработки и представления чисел.
⇑
2. Классификация функций объекта Number
Ниже перечислены основные функции, которые можно использовать при работе с объектом Number.
Функции, определяющие текущее состояние объекта Number:
- Number.isFinite();
- Number.isInteger();
- Number.isNan();
- Number.isSafeInteger();
Функции взаимного конвертирования между типом Number и другими типами:
- Number.Number() или Number();
- Number.parseFloat() или Float();
- Number.parseInt() или parseInt().
Функции представления объектов Number в разных нотациях или форматах:
- Number.prototype.toExponential();
- Number.prototype.toFixed();
- Number.prototype.toLocaleString();
- Number.prototype.toLocaleString();
- Number.prototype.toPrecision();
- Number.prototype.toString();
- Number.prototype.valueOf().
⇑
3. Перечень свойств объекта Number
Ниже перечислены свойства, определенные для объекта Number:
- Number.EPSILON;
- Number.MAX_SAFE_INTEGER;
- Number.MAX_VALUE;
- Number.MIN_SAFE_INTEGER;
- Number.MIN_VALUE;
- Number.Nan;
- Number.NEGATIVE_INFINITY;
- Number.POSITIVE_INFINITY.
⇑
4. Примеры использования значений числового типа
// Объявление переменных типа number var NumMonths = 12 var NumDays = 7 var population = 4900000000 // Использование переменных типа number в арифметических выражениях var a = 25 var b = a*5 // b = 125 var c = a+b // c = 150 // Вывести значение c в окне alert("c = " + c)
⇑
5. Функции (методы) преобразования числовых типов
Преобразование между числовыми типами JavaScript и другими типами осуществляется с помощью функций:
- Number();
- parseInt();
- parseFloat().
В программе можно обращаться к функциям одним из двух способов:
- с указанием имени типа Number, например Number.parseInt();
- без указания имени типа, например parseInt().
⇑
5.1. Функция (метод) Number(). Получить число типа Number
Функция Number() используется для получения числа из строкового или логического значения. Это число может быть использовано в вычислениях.
В наиболее общем случае использование функции Number() имеет вид
numberValue = Number(anyValue)
здесь
- anyValue – случайный тип значения, которое конвертируется в число типа Number;
- numberValue – результат типа Number.
При разных значениях anyValue результирующее значение может быть следующим:
- если anyValue имеет тип String, который конвертируется в число («123»), то результат будет это число типа Number;
- если anyValue имеет тип String, который не конвертируется в число (abcd), то результатом будет значение NaN (Not a Number);
- если anyValue имеет тип boolean и anyValue=true, то результатом будет значение 1;
- если anyValue имеет тип boolean и anyValue=false, результатом будет значение 0.
Пример.
// Метод Number() - получить число var x = Number("55") // x = 55 x = Number("abcd") // x = NaN x = Number(true) // x = 1 x = Number(false) // x = 0
⇑
5.2. Функция parseInt(). Получить целую часть дробного числа
Поскольку все числа типа Number являются числами с плавающей запятой, то для получения целого числа используется функция parseInt(). Эта функция позволяет получить целую часть числа, отбрасывая дробное значение (значение после запятой).
Использование функции может быть следующим
resValue = parseInt(anyValue)
здесь
- resValue – результирующее значение;
- anyValue – значение произвольного типа, которое необходимо конвертировать в целое число типа Number.
Если из значения anyValue невозможно образовать число (строка типа «abcd», значение false и т.д.), то функция возвращает NaN (Not a Number).
Приклад.
// Метод Number() - получить число var x = 2.885 var res = parseInt(x) // res = 2 res = parseInt("4.13") // res = 4 res = parseInt("jklmn") // res = NaN res = parseInt(true) // res = NaN res = parseInt(10.88*23.12+10.33) // res = 261
⇑
5.3. Функция parseFloat(). Установить число как число с плавающей запятой
Функция parseFloat() указывает на то, что нужно получить число с плавающей запятой. Эта функция также может применяться для конвертирования строки в число. В наиболее общем случае использование функции имеет вид
floatValue = parseFloat(anyValue)
здесь
- anyValue – значение, которое нужно установить как число с плавающей запятой. Значение anyValue может быть не только типа String.
Если из значения anyValue невозможно создать число (строка «jprst», значение true и т.д.), метод возвращает NaN.
Пример.
// Функция parseFloat() - получить число из строки var res = parseFloat("7.782") // res = 7.782 res = parseFloat("2239") // res = 2239 res = parseFloat(false) // res = Nan res = parseFloat(22.3309) // res = 22.3309 res = parseFloat("jprst") // res = Nan
⇑
Связанные темы
- Функции определяющие текущее состояние объекта Number. Функции isFinite(), isInteger(), isNaN(), isSafeInteger()
- Функции представления объекта Number в разных нотациях. Функции toExponential(), toFixed(), toLocaleString(), toPrecision(), toString(), valueOf()
- Свойства объекта Number
⇑