Експоненти JavaScript


Відповіді:



130

Math.pow():

js> Math.pow(12, 2)
144

2
Переглядаючи Mathметоди, я побачив exp, і коли це не спрацювало, я просто здався. xD Треба було піти трохи далі. Що ж, добре. Дякую.
Маккейла

9
@tylermwashburn: exp (x) - число e, підняте на потужність x, тобто e ^ x. е = 2.71828182846 ...
Андреас Рейбранд

Хтось знає, звідки походить назва "pow"?
Лука Стіб

4
@steebchen: Якщо ви запитуєте про походження назви, це скорочення "power", як у "two до сили трьох". Якщо ви запитуєте, яка мова запровадила його як функцію, вона, ймовірно, буде однією з перших кількох, що існують.
Ігнасіо Васкес-Абрамс


9

Math.pow(x, y)добре працює для x ^ y і навіть оцінює вираз, коли y не є цілим числом. Елемент коду, на який не покладається, Math.powале може оцінювати лише цілі показники, є:

function exp(base, exponent) {
  exponent = Math.round(exponent);
  if (exponent == 0) {
    return 1;
  }
  if (exponent < 0) {
    return 1 / exp(base, -exponent);
  }
  if (exponent > 0) {
    return base * exp(base, exponent - 1)
  }
}

0

Як ми виконуємо експоненти в JavaScript
За даними MDN
Оператор експоненції повертає результат піднесення першого операнда до другого операнду потужності. Тобто, var1 var2 у попередньому твердженні, де var1 та var2 є змінними. Оператор експоненціації є правильним асоціативним: a ** b ** c дорівнює ** (b ** c).
Наприклад:
2**3// тут 2 помножать 3 рази на 2, а результат буде 8.
4**4// тут 4 помножать 4 рази на 4 і результат буде 256.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.