Page 84 - 6105
P. 84

перетворюються  в  числа.  Для  їхньої  перевірки  потрібна  ліва  частина.  Виклик

               parseFloat (true / false / null / '') поверне NaN для цих значень.


                      Функція  parseFloat  перетворює  аргумент  в  рядок,  тобто  true  /  false  /  null
               стають  "true"  /  "false"  /  "null",  а  потім  зчитує  з  неї  число,  при  цьому  порожній


               рядок дає NaN. В результаті відсівається все, крім рядків-чисел і простих чисел.
                      Як показано вище, числа можна записувати не тільки в десятковій, а й в 16-


               ковій системі. Але буває і протилежне завдання: отримати 16-кове подання числа.

               Для цього використовується метод toString (основа системи), наприклад:

                      var n = 255;

                      alert (n.toString (16)); // ff

                      Зокрема, це використовують для роботи з колірними значеннями в браузері,
               виду #AABBCC. Основа може бути будь-яким числом від 2 до 36.


                       Основа 2 буває використовується для налагодження побітових операцій:

                          var n = 4;

                          alert (n.toString (2)); // 100
                      Основа 36 (за кількістю букв в англійському алфавіті - 26, разом з цифрами,


               яких  10)  використовується  для  того,  щоб  «кодувати»  число  у  вигляді  буквено-

               цифрового  рядка.  У  цій  системі  числення  спочатку  використовуються  цифри,  а

               потім букви від a до z:

                      var n = 1234567890;

                      alert (n.toString (36)); // kf12oi
                      За  допомогою  такого  кодування  можна  «скоротити»  довгий  цифровий


               ідентифікатор, наприклад щоб видати його в якості URL.

                      Одна  з  найбільш  частих  операцій  з  числом  –  округлення.  В  JavaScript

               існують цілих 3 функції для цього.

                      Math.floor – округлює вниз;

                      Math.ceil – округлює вгору;

                      Math.round – округлює до найближчого цілого.


                                                                83
   79   80   81   82   83   84   85   86   87   88   89