JavaScript Объект Math (математические)
JavaScript объект Math позволяет выполнять математические задачи с числами.
Объект Math
В отличие от других объектов, объект Math не имеет конструктора.
Объект Math статичен.
Все методы и свойства можно использовать без предварительного создания объекта Math.
Математические свойства (константы)
Синтаксис любого свойства Math: Math.property
.
JavaScript предоставляет 8 математических констант, к которым можно получить доступ как к свойствам Math:
Пример
Math.E // возвращает число Эйлера
Math.PI // возвращает PI
Math.SQRT2 // возвращает квадратный корень из 2
Math.SQRT1_2 // возвращает квадратный корень из 1/2
Math.LN2 // возвращает натуральный логарифм 2
Math.LN10 // возвращает натуральный логарифм 10
Math.LOG2E // возвращает логарифм по основанию 2 числа E
Math.LOG10E // возвращает десятичный логарифм числа E
Попробуйте сами »
Математические методы
Синтаксис любых методов Math: Math.method.(number)
Число в целое число
Есть 4 распространенных метода округления числа до целого:
Math.round(x) | Возвращает x, округленное до ближайшего целого числа |
Math.ceil(x) | Возвращает x, округленное в большую сторону до ближайшего целого числа |
Math.floor(x) | Возвращает x, округленное в меньшую сторону до ближайшего целого числа |
Math.trunc(x) | Возвращает целую часть x (новое в ES6) |
Math.round()
Math.round(x)
возвращает ближайшее целое число:
Пример
Math.round(4.9); // возвращает 5
Math.round(4.7); // возвращает 5
Math.round(4.4); // возвращает 4
Math.round(4.2); // возвращает 4
Math.round(-4.2); // возвращает -4
Попробуйте сами »
Math.ceil()
Math.ceil(x)
возвращает значение x, округленное в большую сторону до ближайшего целого числа:
Пример
Math.ceil(4.9); // возвращает 5
Math.ceil(4.7); // возвращает 5
Math.ceil(4.4); // возвращает 5
Math.ceil(4.2); // возвращает 5
Math.ceil(-4.2); // возвращает -4
Попробуйте сами »
Math.floor()
Math.floor(x)
возвращает значение x, округленное вниз до ближайшего целого числа:
Пример
Math.floor(4.9); // возвращает 4
Math.floor(4.7); // возвращает 4
Math.floor(4.4); // возвращает 4
Math.floor(4.2); // возвращает 4
Math.floor(-4.2); // возвращает -5
Попробуйте сами »
Math.trunc()
Math.trunc(x)
возвращает целую часть x:
Пример
Math.trunc(4.9); // возвращает 4
Math.trunc(4.7); // возвращает 4
Math.trunc(4.4); // возвращает 4
Math.trunc(4.2); // возвращает 4
Math.trunc(-4.2); // возвращает -4
Попробуйте сами »
Math.sign()
Math.sign(x)
возвращает, если x отрицательный, нулевой или положительный:
Пример
Math.sign(-4); // возвращает -1
Math.sign(0); // возвращает 0
Math.sign(4); // возвращает 1
Попробуйте сами »
Math.trunc() и Math.sign() были добавлены в JavaScript 2015 - ES6.
Math.pow()
Math.pow(x, y)
возвращает значение x в степени y:
Math.sqrt()
Math.sqrt(x)
возвращает квадратный корень из x:
Math.abs()
Math.abs(x)
возвращает абсолютное (положительное) значение x:
Math.sin()
Math.sin(x)
возвращает синус (значение от -1 до 1) угла x (в радианах).
Если вы хотите использовать градусы вместо радианов, вам нужно преобразовать градусы в радианы:
Угол в радианах = Угол в градусах x PI / 180.
Math.cos()
Math.cos(x)
возвращает косинус (значение от -1 до 1) угла x (в радианах).
Если вы хотите использовать градусы вместо радианов, вам нужно преобразовать градусы в радианы:
Угол в радианах = Угол в градусах x PI / 180.
Math.min() and Math.max()
Math.min()
и Math.max()
может использоваться для поиска наименьшего или наибольшего значения в списке аргументов:
Math.random()
Math.random()
возвращает случайное число от 0 (включительно) до 1 (исключая):
Вы узнаете больше о Math.random()
в следующей главе этого учебника на нашем сайте W3Schools на русском.
Метод Math.log()
Math.log(x)
возвращает натуральный логарифм x:
Натуральный логарифм возвращает время, необходимое для достижения определенного уровня роста.
Math.E и Math.log() - близнецы.
Сколько раз нам нужно умножить Math.E, чтобы получить 10?
Метод Math.log2()
Math.log2(x)
возвращает логарифм x по основанию 2.
Сколько раз нужно умножить 2, чтобы получить 8?
Метод Math.log10()
Math.log10(x)
возвращает десятичный логарифм x.
Сколько раз нужно умножить 10, чтобы получить 1000?
Методы математических объектов
Метод | Описание |
---|---|
abs(x) | Возвращает абсолютное значение x |
acos(x) | Возвращает арккосинус x в радианах |
acosh(x) | Возвращает гиперболический арккосинус x |
asin(x) | Возвращает арксинус x в радианах |
asinh(x) | Возвращает гиперболический арксинус x |
atan(x) | Возвращает арктангенс x как числовое значение в диапазоне от -PI / 2 до PI / 2 радиан |
atan2(y, x) | Возвращает арктангенс частного своих аргументов |
atanh(x) | Возвращает гиперболический арктангенс x |
cbrt(x) | Возвращает кубический корень из x |
ceil(x) | Возвращает x, округленный в большую сторону до ближайшего целого числа |
cos(x) | Возвращает косинус x (x в радианах) |
cosh(x) | Возвращает гиперболический косинус x |
exp(x) | Возвращает значение Ex |
floor(x) | Возвращает x, округленное в меньшую сторону до ближайшего целого числа |
log(x) | Возвращает натуральный логарифм (основание E) числа x |
max(x, y, z, ..., n) | Возвращает число с наибольшим значением |
min(x, y, z, ..., n) | Возвращает число с наименьшим значением |
pow(x, y) | Возвращает значение x в степени y |
random() | Возвращает случайное число от 0 до 1 |
round(x) | Округляет x до ближайшего целого числа |
sign(x) | Возвращает, если x отрицательное, нулевое или положительное значение (-1, 0, 1) |
sin(x) | Возвращает синус x (x в радианах) |
sinh(x) | Возвращает гиперболический синус x |
sqrt(x) | Возвращает квадратный корень из x |
tan(x) | Возвращает тангенс угла |
tanh(x) | Возвращает гиперболический тангенс числа |
trunc(x) | Возвращает целую часть числа (x) |
Полный справочник математических объектов
Для получения полной справки перейдите на Полный справочник математических объектов на нашем сайте W3Schools на русском.
Справочник содержит описания и примеры всех свойств и методов Math.