Математический объект JavaScript
Объект JavaScript Math позволяет выполнять математические задачи над числами.
Пример
Math.PI;
Математический объект
В отличие от других объектов, объект Math не имеет конструктора.
Объект Math является статическим.
Все методы и свойства можно использовать без предварительного создания объекта Math.
Математические свойства (константы)
Синтаксис любого свойства Math: .Math.property
JavaScript предоставляет 8 математических констант, к которым можно получить доступ как к математическим свойствам:
Пример
Math.E // returns Euler's number
Math.PI // returns PI
Math.SQRT2 // returns the square root of 2
Math.SQRT1_2 // returns the square root of 1/2
Math.LN2 // returns the natural logarithm of 2
Math.LN10 // returns the natural logarithm of 10
Math.LOG2E // returns base 2 logarithm of E
Math.LOG10E // returns base 10 logarithm of E
Математические методы
Синтаксис любых математических методов:Math.method(number)
Число в целое
Существует 4 распространенных метода округления числа до целого числа:
Мат.раунд(х) | Возвращает x, округленное до ближайшего целого числа |
Math.ceil(x) | Возвращает x, округленное до ближайшего целого числа. |
Мат.этаж(x) | Возвращает x, округленное до ближайшего целого числа в меньшую сторону. |
Math.trunc(x) | Возвращает целую часть x ( новое в ES6 ) |
Мат.раунд()
Math.round(x)
возвращает ближайшее целое число:
Примеры
Math.round(4.6);
Math.round(4.5);
Math.round(4.4);
Math.ceil()
Math.ceil(x)
возвращает значение x, округленное до ближайшего целого числа:
Пример
Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);
Мат.этаж()
Math.floor(x)
возвращает значение x, округленное до ближайшего целого числа:
Пример
Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);
Math.trunc()
Math.trunc(x)
возвращает целую часть x:
Пример
Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);
Мат.знак()
Math.sign(x)
возвращает, если x является отрицательным, нулевым или положительным:
Пример
Math.sign(-4);
Math.sign(0);
Math.sign(4);
Math.trunc() и Math.sign() были добавлены в JavaScript 2015 — ES6 .
Math.pow()
Math.pow(x, y)
возвращает значение x в степени y:
Пример
Math.pow(8, 2);
Math.sqrt()
Math.sqrt(x)
возвращает квадратный корень из x:
Пример
Math.sqrt(64);
Math.abs()
Math.abs(x)
возвращает абсолютное (положительное) значение x:
Пример
Math.abs(-4.7);
Мат.грех ()
Math.sin(x)
возвращает синус (значение от -1 до 1) угла x (в радианах).
Если вы хотите использовать градусы вместо радианов, вам нужно преобразовать градусы в радианы:
Угол в радианах = Угол в градусах x PI / 180.
Пример
Math.sin(90 * Math.PI / 180); // returns 1 (the sine of 90 degrees)
Math.cos()
Math.cos(x)
возвращает косинус (значение от -1 до 1) угла x (в радианах).
Если вы хотите использовать градусы вместо радианов, вам нужно преобразовать градусы в радианы:
Угол в радианах = Угол в градусах x PI / 180.
Пример
Math.cos(0 * Math.PI / 180); // returns 1 (the cos of 0 degrees)
Math.min() и Math.max()
Math.min()
и Math.max()
может использоваться для поиска наименьшего или наибольшего значения в списке аргументов:
Пример
Math.min(0, 150, 30, 20, -8, -200);
Пример
Math.max(0, 150, 30, 20, -8, -200);
Math.random()
Math.random()
возвращает случайное число от 0 (включительно) до 1 (не включая):
Пример
Math.random();
Вы узнаете больше об Math.random()
этом в следующей главе этого руководства.
Метод Math.log()
Math.log(x)
возвращает натуральный логарифм x.
Натуральный логарифм возвращает время, необходимое для достижения определенного уровня роста:
Примеры
Math.log(1);
Math.log(2);
Math.log(3);
Math.E и Math.log() — близнецы.
Сколько раз мы должны умножить Math.E, чтобы получить 10?
Math.log(10);
Метод Math.log2()
Math.log2(x)
возвращает логарифм x по основанию 2.
Сколько раз надо умножить 2, чтобы получить 8?
Math.log2(8);
Метод Math.log10()
Math.log10(x)
возвращает логарифм x по основанию 10.
Сколько раз нужно умножить 10, чтобы получить 1000?
Math.log10(1000);
Математические методы JavaScript
Method | Description |
---|---|
abs(x) | Returns the absolute value of x |
acos(x) | Returns the arccosine of x, in radians |
acosh(x) | Returns the hyperbolic arccosine of x |
asin(x) | Returns the arcsine of x, in radians |
asinh(x) | Returns the hyperbolic arcsine of x |
atan(x) | Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians |
atan2(y, x) | Returns the arctangent of the quotient of its arguments |
atanh(x) | Returns the hyperbolic arctangent of x |
cbrt(x) | Returns the cubic root of x |
ceil(x) | Returns x, rounded upwards to the nearest integer |
cos(x) | Returns the cosine of x (x is in radians) |
cosh(x) | Returns the hyperbolic cosine of x |
exp(x) | Returns the value of Ex |
floor(x) | Returns x, rounded downwards to the nearest integer |
log(x) | Returns the natural logarithm (base E) of x |
max(x, y, z, ..., n) | Returns the number with the highest value |
min(x, y, z, ..., n) | Returns the number with the lowest value |
pow(x, y) | Returns the value of x to the power of y |
random() | Returns a random number between 0 and 1 |
round(x) | Rounds x to the nearest integer |
sign(x) | Returns if x is negative, null or positive (-1, 0, 1) |
sin(x) | Returns the sine of x (x is in radians) |
sinh(x) | Returns the hyperbolic sine of x |
sqrt(x) | Returns the square root of x |
tan(x) | Returns the tangent of an angle |
tanh(x) | Returns the hyperbolic tangent of a number |
trunc(x) | Returns the integer part of a number (x) |
Полный математический справочник
Полную справку см. в нашем Полном справочнике по математическим объектам .
Справочник содержит описания и примеры всех свойств и методов Math.