JavaScript Математичні об’єкти
JavaScript об’єкт Math дозволяє виконувати математичні задачі з числами.
Математичний об’єкт
На відміну від інших об’єктів, об’єкт Math не має конструктора.
Об’єкт Math - статичний.
Всі методи і властивості можна використовувати без попереднього створення об’єкта Math.
Математичні властивості (константи)
Синтаксис для будь-якої математичної властивості є: Math.property
.
JavaScript надає 8 математичних констант, до яких можна отримати доступ як до математичних властивостей:
Приклад
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 // поверне логарифм основи 10 числа E
Спробуйте самі »
Математичні методи
Синтаксис для будь-яких математичних методів є: 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.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()
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()
Math.sign(x)
поверне, якщо x негативний, нуль або позитивний:
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() та 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.log2()
Math.log2(x)
поверне логарифм х по основі 2.
Метод Math.log10()
Math.log10(x)
поверне логарифм х по основі 10.
JavaScript Математичні методи
Метод | Опис |
---|---|
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) |
Повний математичний довідник
Для отримання повної довідки про математичні об ’єкти JavaScript, відвідайте Повний довідник математичних об’єктів.
Довідник містить описи та приклади всіх математичних властивостей та методів.