Инструменты пользователя

Инструменты сайта


Math

Math

Реализует часто используемые математические функции. Класс не имеет конструктора. Все свойства статичны.

Math.abs(x)

Возвращает модуль числа x.

Math.abs(-4.5) // Вернет 4.5

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

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

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 градусов

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 градусов

Math.ceil(x)

Возвращает переменную x, округленную в большую сторону.

Math.ceil(1);   // вернет 1
 
Math.ceil(1.3); // вернет 2
 
Math.ceil(1.9); // вернет 2

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 больше диапазона

Math.cos(theta)

Возвращает косинус угла theta, переданного в радианах.

Math.cos(0);         // возвратит 1 (0 градусов)
 
Math.cos(Math.PI/4); // возвратит 0.70710678118 (45 градусов)
 
Math.cos(Math.PI/2); // возвратит 0 (90 градусов)

Math.E

Возвращает константу e.

Math.E; // возвратит 2.71828182845

Math.exp(x)

Возвращает константу e в степени x.

Math.exp(0); // возвратит 1
 
Math.exp(1); // возвратит 2.71828182845
 
Math.exp(2); // возвратит 7.38905609893

Math.floor(x)

Возвращает переменную x, округленную в меньшую сторону.

Math.floor(2);    // возвратит 2
 
Math.floor(2.05); // возвратит 2
 
Math.floor(2.91); // возвратит 2

Math.LN10

Возвращает натуральный логарифм десяти.

Math.LN10; // возвратит 2.30258509299

Math.LN2

Возвращает натуральный логарифм двух.

Math.LN2; // возвратит 0.69314718055

Math.log(x)

Возвращает натуральный логарифм числа x с основанием e.

Math.log(1);      // возвратит 0
 
Math.log(Math.E); // возвратит 1
 
Math.log(10);     // возвратит 2.30258509299

Math.LOG10E

Возвращает логарифм числа e с основанием 10.

Math.LOG10E; // возвратит 0.43429448190

Math.LOG2E

Возвращает логарифм числа e с основанием 2.

Math.LOG2E; // возвратит 1.44269504088

Math.max(args, ...)

Возвращает максимальный из переданных аргументов.

Math.max(23, 0.23, 32, -1.5, 23); // возвратит 32

Math.min(args, ...)

Возвращает минимальный из переданных аргументов.

Math.min(23, 0.23, 32, -1.5, 23); // возвратит -1.5

Math.PI

Возвращает значение числа π.

Math.PI; // возвратит 3.14159265358

Math.pow(x, y)

Возвращает число x в степени y.

Math.pow(2, 24); // возвратит 16777216
 
Math.pow(10, 3); // возвратит 1000

Math.random()

Возвращает псевдослучайное число, в диапазоне от 0 до 1.

Math.random(); // возвратит псевдослучайное число от 0 до 1, например 0.58782736053

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

Math.sin(theta)

Возвращает синус угла theta. Угол передается в радианах.

Math.sin(0);         // возвратит 0 (0 градусов)
 
Math.sin(Math.PI/4); // возвратит 0.70710678118 (45 градусов)
 
Math.sin(Math.PI/2); // возвратит 1 (90 градусов)

Math.sqrt(x)

Возвращает квадратный корень из числа x.

Math.sqrt(4);   // возвратит 2
 
Math.sqrt(144); // возвратит 12
 
Math.sqrt(2);   // возвратит 1.41421356237

Math.SQRT1_2

Возвращает квадратный корень из 0.5.

Math.SQRT1_2; // возвратит 0.70710678118

Math.SQRT2

Возвращает квадратный корень числа 2.

Math.SQRT2; // возвратит 1.41421356237

Math.tan(theta)

Возвращает тангенс угла theta. Угол передается в радианах.

Math.tan(0);         // возвратит 0 (0 градусов)
 
Math.tan(Math.PI/6); // возвратит 0.57735026918 (30 градусов)
 
Math.tan(Math.PI/4); // возвратит 1 (45 градусов)

Math.wrap(x, y)

Возвращает число максимально возможное число N, удовлетворяющее условию x − y × N < y.

// Ось совершила несколько оборотов в сумме на 850 градусов
Math.wrap(850, 360) // возвратит истинный угол отклонения оси - 130 градусов