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