Оглавление

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

Класс Math содержит математические константы и функции. Его использование не требует создания экземпляра класса.
Свойства:
□  E — e, основание натурального логарифма;
□  LN2 — натуральный логарифм 2;
□ ln10 — натуральный логарифм 10;
□ LOG2E — логарифм по основанию 2 от е;
□ log10e — десятичный логарифм от е\
□ PI — число Пи:

   document.write(Math.PI); // 3.141592653589793

□ SQRT1_2 — квадратный корень из 0,5;
□ SQRT2 — квадратный корень из 2.


Методы:
□ abs() — абсолютное значение;
□ sin(), cos(), tan() — стандартные тригонометрические функции (синус, косинус, тангенс). Значение указывается в радианах;

asin(), acosO, atari() — обратные тригонометрические функции (арксинус, арккосинус, арктангенс). Значение возвращается в радианах;
ехр() — экспонента;
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">');
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити