Бібліотека Math
Math.
В JavaScript є вбудована бібліотека математичних функцій Math. Розглянемо що вона містить.
Дослідіть бібліотеку:
console.dir(Math);
Математичні константи
Math.PI - число Пі, 3.14159
Math.E - константа Ейлера, 2.718...
Math.LN2, Math.LOG2E, Math.LOG10E, Math.LN10 - логарифмічні константи
Math.SQRT2, Math.SQRT12 - квадратні корені з 2 та 0,5
Приклад використання:
let r = parseInt(prompt('Задайте радіус кола:'));
let s = Math.PI * r * r;
alert('Площа заданого кола: ' + s + ' квадратних одиниць');
Математичні функції
Math.random() - видає випадкове дробне число від 0 до 0.99999999.
console.log(Math.random());
// випадкове число від 0 до n включно
function getRandom(n) {
return Math.floor(Math.random() * (n + 1));
}
getRandom(10);
// випадкове від min до max включно
function getRandomMinMax(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
getRandomMinMax(3, 6);
Math.round(x) - округлює x в більшу чи меншу сторону.
Math.floor(x) - округлює x завжди в меншу сторону.
Math.ceil(x) - округлює x завжди в більшу сторону.
Math.trunc(x) - відкидає дробну частину.
Наступні функції повертають найменше або найбільше з наданих значень:
Math.min(a, b[, ...]);
Math.max(a, b[, ...]);
Функції можуть приймати більше, ніж 2 значення.
let k = 5, n = 12, p = k - n;
let x = Math.min(k, n, p);
// обмеження діапазона отриманих даних:
let age = parseInt(prompt('Вкажіть рік свого народження:', ''));
age = Math.min(Math.max(age, 1920), 2005);
Math.sqrt(x) - отримання квадратного кореня з числа x.
Math.pow(x, e) - підносить x в степінь e.
Пам'ятаємо, що квадратний корінь числа - це число в степені 1/2, кубічний корінь - число в степені 1/3 і так далі. Обидва значення (аргумента функції) можуть бути дробними числами.
Від'ємна степінь числа - це обернене до себе число:
5-1 = 1 / 51
2,5-3,2 = 1 / 2,53,2
Math.abs(x) - повертає абсолютне значення числа x (відкидає мінус, якщо він є).
Тригонометричні функції:
Math.sin(x)
Math.cos(x)
Math.tan(x)
Math.asin(x)
Math.acos(x)
Math.atan(x)
Пам'ятаємо, що котангенс(x) = 1 / тангенс(x).
Math.exp(x), Math.log(x) - робота з логарифмами.