Класс Math. Использование математических функций
Класс Math содержит математические константы и функции. Его использова-
ние не требует создания экземпляра класса.
Свойства:
? E — e, основание натурального логарифма;
? LN2 — натуральный логарифм 2;
? LN10 — натуральный логарифм 10;
? LOG2E — логарифм по основанию 2 от e;
? LOG10E — десятичный логарифм от e;
? PI — число Пи:
document.write(Math.PI); // 3.141592653589793
? SQRT1_2 — квадратный корень из 0,5;
? SQRT2 — квадратный корень из 2.
Методы:
? abs() — абсолютное значение;
? sin(), cos(), tan() — стандартные тригонометрические функции (синус,
косинус, тангенс). Значение указывается в радианах;
? asin(), acos(), atan() — обратные тригонометрические функции (арк-
синус, арккосинус, арктангенс). Значение возвращается в радианах;
? exp() — экспонента;
? log() — натуральный логарифм;
? pow(<Число>, <Степень>) — возведение <Числа> в <Степень>:
var x = 5;
document.write(Math.pow(x, 2)); // 25 (5 в квадрате)
? sqrt() — квадратный корень:
var x = 25;
document.write(Math.sqrt(x)); // 5 (квадратный корень из 25)
? round() — значение, округленное до ближайшего целого. Если первое число после запятой от 0 до 4, то округление производится к меньшему по модулю целому, а в противном случае — к большему:
var x = 2.499;
var y = 2.5;
document.write(Math.round(x)); // округлено до 2 document.write(Math.round(y)); // округлено до 3
? ceil() — значение, округленное до ближайшего большего целого:
var x = 2.499;
var y = 2.5;
document.write(Math.ceil(x)); // округлено до 3 document.write(Math.ceil(y)); // округлено до 3
? floor() — значение, округленное до ближайшего меньшего целого:
var x = 2.499;
var y = 2.5;
document.write(Math.floor(x)); // округлено до 2 document.write(Math.floor(y)); // округлено до 2
? max(<Список чисел через запятую>) — максимальное значение из списка:
document.write(Math.max(3, 10, 6)); // 10
? min(<Список чисел через запятую>) — минимальное значение из списка:
document.write(Math.min(3, 10, 6)); // 3
? random() — случайное число от 0 до 1:
document.write(Math.random()); // например, 0.9778613566886634
Для того чтобы получить случайное целое число от 0 до 9, нужно возвращае- мое методом random() значение умножить на 9.9999, а затем округлить число до ближайшего меньшего целого при помощи метода floor():
var x = Math.floor(Math.random()*9.9999);
document.write(x);
Попробуйте несколько раз обновить Web-страницу. Число будет меняться случайным образом в пределах от 0 до 9 включительно. Для чего это может пригодиться? Например, если есть четыре баннера 468?60, то их можно по- казывать случайным способом.
var x = Math.floor(Math.random()*3.9999);
document.write(‘<img src="banner’ + x + ‘.gif" width="480" height="60">’);
Четыре баннера с именами banner0.gif, banner1.gif, banner2.gif и banner3.gif должны быть расположены в одной папке с файлом, в котором находится исполняемый скрипт.
Названия файлов с баннерами можно сделать произвольными, добавив их в массив:
var Mass = [ "banner-red.gif", "banner-blue.jpeg", "banner-gray.gif", "banner-white.png" ];
var x = Math.floor(Math.random()*3.9999); document.write(‘<img src="’ + Mass[x]); document.write(‘" width="480" height="60">’);
Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)
Похожие посты:
- Изменение высоты строки (межстрочного интервала) в тексте (0)
- Изменение стиля маркеров списка или удаление маркеров (0)
- Справочник по обобщенным представлениям Django (0)
- Встроенные шаблонные теги и фильтры Django (0)
- Справочник по встроенным фильтрам add Django (0)
- Аргументы представления, принимаемые по умолчанию Django (0)
- Развертывание Django (0)