JavaScript. Числовой тип данных Number. Функции преобразования между числовым типом и другими типами

Числовой тип данных Number. Функции преобразования между числовым типом и другими типами. Функции Number(), parseInt(), parseFloat()


Содержание


Поиск на других ресурсах:

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

 


Связанные темы