Класс Math. Использование математических функций

Опубликовал: Monday, April 23, 2024 в категории HTML | Пока нет комментариев

Класс 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) — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *