====== Math ====== class:: Math Реализует часто используемые математические функции. Класс не имеет конструктора. Все свойства статичны. func:: Math.abs(x) Возвращает модуль числа ''x''. Math.abs(-4.5) // Вернет 4.5 func:: Math.acos(x) Возвращает значение угла, косинус которого равен ''x''. Определяется в радианах. Math.acos(-1) // Вернет 3.14159265358 = Pi * 1 Math.acos(0) // Вернет 1.57079632679 = Pi * 1/2 Math.acos(1) // Вернет 0 = Pi * 0 func:: Math.asin(x) Возвращает значение угла, синус которого равен ''x''. Определяется в радианах. Math.asin(-1) // Вернет -1.57079632679 = Pi * -1/2 Math.asin(0) // Вернет 0 = Pi * 0 Math.asin(1) // Вернет 1.57079632679 = Pi * 1/2 func:: Math.atan(x) Возвращает значение угла, тангенс которого равен ''x''. Определяется в радианах. Math.atan(0); // возвратит 0 = 0 градусов Math.atan(0.57735026918); // возвратит 0.52359877559 = Math.PI / 6 = 30 градусов Math.atan(1); // возвратит 0.78539816339 = Math.PI / 4 = 45 градусов func:: Math.atan2(y, x) Возвращает угол, образованный горизонтальной осью координат и прямой, проходящей через точки ''(0,0)'' и ''(x, y)''. Угол определяется в радианах. Обратите внимание, первым передается значение по вертикальной оси. Math.atan2(0, 1); // возвратит 0 = 0 градусов Math.atan2(1, 1); // возвратит 0.78539816339 = Math.PI / 4 = 45 градусов Math.atan2(1, 0); // возвратит 1.57079632679 = Math.PI / 2 = 90 градусов func:: Math.ceil(x) Возвращает переменную ''x'', округленную в большую сторону. Math.ceil(1); // вернет 1 Math.ceil(1.3); // вернет 2 Math.ceil(1.9); // вернет 2 func:: Math.clip(x, min, max) Возвращает переменную ''x'', лежащую в диапазоне ''x->y''. При выходе за диапазон, переменная равняется ближайшему крайнему значению. Лучше использовать функцию ''E.clip()''. Math.clip(2, 1, 3); // вернет 2, так как значение X лежит в диапазоне Math.clip(0, 1, 3); // вернет 1, так как значение X меньше диапазона Math.clip(5, 1, 3); // вернет 3, так как значение X больше диапазона func:: Math.cos(theta) Возвращает косинус угла ''theta'', переданного в радианах. Math.cos(0); // возвратит 1 (0 градусов) Math.cos(Math.PI/4); // возвратит 0.70710678118 (45 градусов) Math.cos(Math.PI/2); // возвратит 0 (90 градусов) func:: Math.E Возвращает константу ''e''. Math.E; // возвратит 2.71828182845 func:: Math.exp(x) Возвращает константу ''e'' в степени ''x''. Math.exp(0); // возвратит 1 Math.exp(1); // возвратит 2.71828182845 Math.exp(2); // возвратит 7.38905609893 func:: Math.floor(x) Возвращает переменную ''x'', округленную в меньшую сторону. Math.floor(2); // возвратит 2 Math.floor(2.05); // возвратит 2 Math.floor(2.91); // возвратит 2 func:: Math.LN10 Возвращает натуральный логарифм десяти. Math.LN10; // возвратит 2.30258509299 func:: Math.LN2 Возвращает натуральный логарифм двух. Math.LN2; // возвратит 0.69314718055 func:: Math.log(x) Возвращает натуральный логарифм числа ''x'' с основанием ''e''. Math.log(1); // возвратит 0 Math.log(Math.E); // возвратит 1 Math.log(10); // возвратит 2.30258509299 func:: Math.LOG10E Возвращает логарифм числа ''e'' с основанием ''10''. Math.LOG10E; // возвратит 0.43429448190 func:: Math.LOG2E Возвращает логарифм числа ''e'' с основанием ''2''. Math.LOG2E; // возвратит 1.44269504088 func:: Math.max(args, ...) Возвращает максимальный из переданных аргументов. Math.max(23, 0.23, 32, -1.5, 23); // возвратит 32 func:: Math.min(args, ...) Возвращает минимальный из переданных аргументов. Math.min(23, 0.23, 32, -1.5, 23); // возвратит -1.5 func:: Math.PI Возвращает значение числа π. Math.PI; // возвратит 3.14159265358 func:: Math.pow(x, y) Возвращает число ''x'' в степени ''y''. Math.pow(2, 24); // возвратит 16777216 Math.pow(10, 3); // возвратит 1000 func:: Math.random() Возвращает псевдослучайное число, в диапазоне от ''0'' до ''1''. Math.random(); // возвратит псевдослучайное число от 0 до 1, например 0.58782736053 func:: Math.round(x) Возвращает округленное число ''x''. Если дробная часть числа 0.5 или менее — округление производится в меньшую строну, если больше 0.5 — в большую. Math.round(1) // возвратит 1 Math.round(1.2) // возвратит 1 Math.round(1.5) // возвратит 1 Math.round(1.51) // возвратит 2 Math.round(1.99) // возвратит 2 func:: Math.sin(theta) Возвращает синус угла ''theta''. Угол передается в радианах. Math.sin(0); // возвратит 0 (0 градусов) Math.sin(Math.PI/4); // возвратит 0.70710678118 (45 градусов) Math.sin(Math.PI/2); // возвратит 1 (90 градусов) func:: Math.sqrt(x) Возвращает квадратный корень из числа ''x''. Math.sqrt(4); // возвратит 2 Math.sqrt(144); // возвратит 12 Math.sqrt(2); // возвратит 1.41421356237 func:: Math.SQRT1_2 Возвращает квадратный корень из ''0.5''. Math.SQRT1_2; // возвратит 0.70710678118 func:: Math.SQRT2 Возвращает квадратный корень числа ''2''. Math.SQRT2; // возвратит 1.41421356237 func:: Math.tan(theta) Возвращает тангенс угла ''theta''. Угол передается в радианах. Math.tan(0); // возвратит 0 (0 градусов) Math.tan(Math.PI/6); // возвратит 0.57735026918 (30 градусов) Math.tan(Math.PI/4); // возвратит 1 (45 градусов) func:: Math.wrap(x, y) Возвращает число максимально возможное число N, удовлетворяющее условию ''x − y × N < y''. // Ось совершила несколько оборотов в сумме на 850 градусов Math.wrap(850, 360) // возвратит истинный угол отклонения оси - 130 градусов