JS метод Math.pow()
Загальний опис
Math.pow()
є методом об'єкта Math
в JavaScript, призначеним для піднесення числа до певного ступеня. Цей метод приймає два аргументи: базу та показник ступеня, і повертає результат піднесення бази до заданого показника ступеня. Ця функція використовується у численних ситуаціях. Вона може бути корисною для розрахунків у науці, інженерії, графіці та інших галузях, де потрібне піднесення до ступеня.
Math.pow()
може бути використано в будь-якому місці вашого коду, де потрібно піднести число до ступеня. Наприклад, при розробці гри для обчислення швидкості руху об'єкта або при розрахунках в науковій програмі.
Форма виклику функції виглядає так: Math.pow(base, exponent)
. Де "base" - це число, яке потрібно піднести до ступеня, а "exponent" - це показник ступеня. Приклад:
let result = Math.pow(2, 3); // 2 піднесено до 3-го ступеня. Результат: 8
console.log(result); // Виведе 8
На відміну від деяких інших мов програмування, JavaScript не має оператора піднесення до ступеня (наприклад, **). Тому Math.pow()
є основним способом виконання цієї операції в JavaScript.
Давайте зобразимо кілька простих прикладів:
- Піднести число 5 до ступеня 2:
let result = Math.pow(5, 2); // Результат: 25
console.log(result); // Виведе 25
- Обчислення кореня квадратного:
let squareRoot = Math.pow(9, 0.5); // Результат: 3, тому що корінь квадратний - це піднесення до ступеня 0.5
console.log(squareRoot); // Виведе 3
У ES7 (ECMAScript 2016) було введено новий оператор ** для піднесення до ступеня, який є альтернативою Math.pow()
. Тож, якщо ваше середовище підтримує ES7, ви можете використовувати новий оператор.
Нотатка: | Піднесення навіть невеликого числа до дуже великого степеня може привести до величезних результатів, які можуть викликати помилки у вашому коді або перевищити межі зберігання чисел у JavaScript. |
Порада: | Якщо у вашому застосунку часто використовується піднесення до квадратного степеня, можливо, вам варто створити окрему функцію для цього, щоб збільшити продуктивність:
Це може бути швидше, ніж використання |
Порада: | Для професіоналів: коли вам потрібно розрахувати корінь квадратний, використовуйте |
Синтаксис
Math.pow(base, exponent)
Параметри
- *
base
Основне число, яке буде піднесено до степеня. Це може бути будь-яке дійсне число.
- *
exponent
Число степеня, до якого буде піднесено основне число. Також може бути будь-яким дійсним числом.
Return
number
Повертає число, яке представляє собою результат піднесення основного числа (
base
) до вказаного степеня (exponent
).У випадках, коли
exponent
є NaN,base
є NaN іexponent
не дорівнює 0,base
дорівнює ±1 іexponent
є ±Infinity, або колиbase
є менше за 0 іexponent
не є цілим числом - метод повертаєNaN
.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
3 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
Цей приклад демонструє, як можна використовувати Math.pow() для піднесення числа до ступеня. Користувач може ввести базу та показник ступеня, натиснути на кнопку "Обчислити", і результат буде відображено на сторінці.
У цьому прикладі ми створюємо функцію cubeVolume
, яка приймає довжину сторони куба як аргумент. Використовуючи Math.pow()
, ми підносимо довжину сторони до третього степеня, щоб отримати об'єм куба.
// Функція для обчислення об'єму куба за його довжиною сторони
function cubeVolume(sideLength) {
// Використовуємо Math.pow() для піднесення довжини сторони до третього степеня
return Math.pow(sideLength, 3);
}
const side = 3;
console.log(`Об'єм куба зі стороною ${side} є ${cubeVolume(side)}`);
У цьому прикладі ми використовуємо Math.pow()
для обчислення складних відсотків за допомогою відомої формули. Функція compoundInterest
приймає основну суму, річну відсоткову ставку, кількість разів на рік, коли відсотки додаються до основної суми, і загальну кількість років. За допомогою Math.pow()
ми обчислюємо кінцеву суму за вкладом.
// Функція для обчислення суми за вкладом зі складними відсотками
function compoundInterest(principal, rate, timesPerYear, years) {
// Формула для обчислення складних відсотків
return principal * Math.pow((1 + rate / timesPerYear), timesPerYear * years);
}
const principalAmount = 1000; // початкова сума
const annualRate = 0.05; // річна відсоткова ставка
const compoundingTimes = 4; // кількість разів на рік
const totalYears = 5; // кількість років
console.log(`Сума за вкладом через ${totalYears} років становить: ${compoundInterest(principalAmount, annualRate, compoundingTimes, totalYears)}`);