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