Как создать сайт

Объект Number

Здравствуйте! В этом уроке мы продолжаем тему встроенных объектов в JavaScript и после объекта Date  рассмотрим такой встроенный объект как  Number, который представляет числа. Чтобы создать число, надо  просто передать в Number число или стоку, представляющую число:

var num1 = new Number(55);
var num2 = new Number('55');
document.write(num1+num2); //110

Определения переменных num1 и num2 будут аналогичны.

Объект Number в JavaScript

 

 Создание объекта Number

Создать объект Number можно присвоением переменной определенного числа:

var a1 = 32;

В объекте Number есть несколько свойств и методов. Вот они:

  • Number.MAX_VALUE: Возвращает наибольшее целое это 1.79E+308. Все остальные числа, которые будут больше данного значения, это Infinity, то есть бесконечность
  • Number.MIN_VALUE: Возвращает наименьшее положительное целое число это 5e-324
  • Number.NaN: указывает что объект не число
  • Number.NEGATIVE_INFINITY: Обозначает отрицательную неопределенность, которая возникает при переполнении. Например:
    var x1 = -10 * Number.MAX_VALUE
    var y1 = -10 * Number.MAX_VALUE
    var z1 = x1 + y1;
    if(z1===Number.NEGATIVE_INFINITY)
        document.write("есть отрицательная неопределенность");
    else
        document.write(z1);
    
  • Number.POSITIVE_INFINITY: сответственно положительная неопределенность. Может возникать при переполнении только на этот раз в положительную сторону:
    var x1 = Number.MAX_VALUE
    var y1 = Number.MAX_VALUE
    var z1 = x1 * y1;
    if(z1===Number.POSITIVE_INFINITY)
        document.write("есть положительная неопределенность");
    else
        document.write(z1);
    

Перечислим некоторые основные методы объекта Number:

  • isNaN(): проверяет является ли объект числом если объект не число, то возвращает true:
    var a1 = Number.isNaN(Number.NaN); //true
    var b1 = Number.isNaN(true); //false - new Number(true) = 1
    var c1 = Number.isNaN(null);  //false - new Number(null) = 0
    var d1 = Number.isNaN(255);  //false
    var e1 = Number.isNaN("55"); //false
    

    А вот такое выражение вернет false, несмотря на то, что значение не является числом:

    var fal = Number.isNaN("hello world"); //false
    

    Поэтому во избежание таких ситуаций, следует использовать глобальную функцию isNaN:

    var fal = isNaN("hello world"); //true
    
  • parseFloat(): Эта функция преобразует строку в число с запятой. Например:
    var a1 = Number.parseFloat("44.90"); //44.9
    alert(a1);
    var b1 = Number.parseFloat("hello world"); //NaN
    alert(b1);
    var c1 = Number.parseFloat("34hello"); //34
    alert(c1);
    
  • parseInt(): Эта функция преобразует строку в целое число. Вот пример:
    var a1 = Number.parseInt("44.90"); //44
    document.write(a1);
    var b1 = Number.parseInt("hello world"); //NaN
    document.write(b1);
    var c1 = Number.parseInt("25hello"); //25
    document.write(c1);
    
  • toFixed(): позволяет оставить в числе с плавающей точкой определенное количество знаков после запятой. Пример:
    var a1 =  10/1.44;
    document.write("До метода toFixed(): " + a1 + "<br/>");
    a1 = a1.toFixed(2); // останется 2 знака после запятой
    document.write("После метода toFixed(): " + a1 + "<br/>");
    В браузере получим:
    До метода toFixed(): 6.944444444444445
    После метода toFixed(): 6.94

     

Итоги

Объект Number используется для создания чисел

Метод isNaN() проверяет является ли объект числом и возвращает true, если он числом не является

Если число выходит за пределы числового диапозона JavaScript, то возвращается специальное значение Infinity

Для преобразования строки в число используются функции parseInt/parseFloat

Округлить число до нужного количества знаков после запятой позволяет метод toFixed()

Задания

Как получить десятичную часть числа

Напишите функцию, которая возвращает  десятичную часть часть числа. Постарайтесь не использовать toFixed().

Сумма двух чисел

Разработайте страницу, которая будет запрашивать  2 числа и выводить их сумму

И на закрепление смотрите видео про объект Number в JavaScript

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Плюсануть
Поделиться
Читайте также  Объект Math.
Понравилась запись? Подпишитесь на обновления по почте:

Об авторе

admin administrator

Оставить ответ

76 + = 79

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: