Бібліотека 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) - робота з логарифмами.