Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Web-программирование - это просто!


Новое на сайте Программирование - это просто! (www.easyprog.ru):

Внимание!!! Новый проект. Мастер класс "Программирование в среде 1С:Бухглатерия 8.2. Основной курс". В рамках данного проекта с 12 марта по 12 мая действует специальное предложение: вы оплачиваете 2 лекции, третью получаете бесплатно, плюс 1 год подписки на платный раздел сайта www.easyprog.ru в подарок!

В платном разделе

В бесплатном разделе

Добрый день, уважаемые подписчики!

Тема сегодняшнего выпуска: «Java Script(JS): Прочие объекты Java Script.

 

Для углубленного изучения web-программирования (язык PHP и написание своей собственной CMS) советую подписаться на платный раздел (см. анонсы раздела "Пишем Easy CMS").

 

Сегодня мы изучим прочие объекты. И так, объект Number. Он предназначен для хранения чисел. Его, как и String, не обязательно создавать через new. Для этого достаточно присвоить переменной число.

У данного объекта есть несколько полезных методов, в частности, ряд специальных методов преобразования в строку:

  • toExponential - преобразует число в строку с отображением в экспоненциальном виде с заданной точностью.

  • toFixed -  преобразует число в строку с отображением заданного количества знаков после запятой.

  • toPrecision - преобразует число в строку. Число отображается округленное до заданной точности.

  • toString  - преобразует число в строку с преобразованием в заданную систему счисления.

Что бы лучше понять разницу между этими методами, давайте рассмотрим пример:

<html>

 

<head>

    <title>Урок 78. Java Script (JS): Прочие объекты. Number</title>

</head>

 

<body>

    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">

        var a=123.456789;

        document.write("a=",a.toExponential(5),"<br>");

        document.write("a=",a.toExponential(2),"<br>");

        document.write("a=",a.toExponential(1),"<br>");

        document.write("a=",a.toExponential(0),"<br>");

        document.write("------------------------<br>");

        document.write("a=",a.toFixed(5),"<br>");

        document.write("a=",a.toFixed(2),"<br>");

        document.write("a=",a.toFixed(1),"<br>");

        document.write("a=",a.toFixed(0),"<br>");

        document.write("------------------------<br>");

        document.write("a=",a.toPrecision(5),"<br>");

        document.write("a=",a.toPrecision(2),"<br>");

        document.write("a=",a.toPrecision(1),"<br>");

        document.write("------------------------<br>");

        document.write("В двадцатеричной a=",a.toString(20).toUpperCase(),"<br>");

        document.write("В шестнадцатеричной a=",a.toString(16).toUpperCase(),"<br>");

        document.write("В десятичной a=",a.toString(10),"<br>");

        document.write("В восьмеричной a=",a.toString(8),"<br>");

        document.write("В пятеричной a=",a.toString(5),"<br>");

        document.write("В троичной a=",a.toString(3),"<br>");

        document.write("В двоичной a=",a.toString(2),"<br>");

        document.write("------------------------<br>");

    </SCRIPT>

</body>

 

</html>

 

И вот что выдаст нам программа:

a=1.23457e+2
a=1.23e+2
a=1.2e+2
a=1e+2
------------------------
a=123.45679
a=123.46
a=123.5
a=123
------------------------
a=123.46
a=1.2e+2
a=1e+2
------------------------
В двадцатиричной a=63.92E64G000002
В шестнадцатиричной a=7B.74F01FB82C2C
В десятичной a=123.456789
В восьмиричной a=173.3517003756026054
В пятиричной a=443.212022131001434032242
В троичной a=11120.11002222222210121220202012120
В двоичной a=1111011.0111010011110000000111111011100000101100001011
------------------------

 

Кроме того, у объекта Number есть ряд специальных констант:

  • NaN - число неопределенно. При сравнении любого числа с этой константой всегда будет false. Для проверки на NaN существует специальная функция.

  • MAX_VALUE - максимально возможное число, предусмотренное в системе.

  • MIN_VALUE - минимально возможное число, предусмотренное в системе.

  • POSITIVE_INFINITY - плюс бесконечность.

  • NEGATIVE_INFINITY - минус бесконечность.

Теперь все это продемонстрируем на примере:

<html>

 

<head>

    <title>Урок 78. Java Script (JS): Прочие объекты. Number</title>

</head>

 

<body>

    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">

        var a=123.456789;

        var b=Number.NaN;

        var c=Number.MAX_VALUE

        var d=Number.MIN_VALUE

        var e=Number.POSITIVE_INFINITY

        var f=Number.NEGATIVE_INFINITY

        document.write("a=",a,"<br>");

        document.write("b=",b,"<br>");

        document.write("a.isNaN=",isNaN(a),"<br>");

        document.write("b.isNaN=",isNaN(b),"<br>");

        document.write("c=",c,"<br>");

        document.write("d=",d,"<br>");

        document.write("e=",e,"<br>");

        document.write("f=",f,"<br>");

    </SCRIPT>

</body>

 

</html>

 

И вот что он выдаст:

a=123.456789
b=NaN
a.isNaN=false
b.isNaN=true
c=1.7976931348623157e+308
d=5e-324
e=Infinity
f=-Infinity

 

С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.

 


В избранное