Показатели JavaScript

Ответы:

130

Math.pow():

js> Math.pow(12, 2)
144
Игнасио Васкес-Абрамс
источник
2
Просматривая Mathметоды, я видел exp, и когда это не сработало, я просто сдался. xD Надо было пойти немного дальше. Ну что ж. Спасибо.
McKayla
9
@tylermwashburn: exp (x) - это число e в степени x, то есть e ^ x. e = 2.71828182846 ...
Андреас Рейбранд
Кто-нибудь знает, откуда взялось название «пау»?
Лука Стиб,
4
@steebchen: Если вы спрашиваете о происхождении названия, это сокращение от «power», как в «два в степени трех». Если вы спросите, какой язык представил его как функцию, вероятно, это будет один из первых существующих языков.
Игнасио Васкес-Абрамс,
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 равно a ** (b ** c).
Например:
2**3// здесь 2 умножится 3 раза на 2, и результат будет 8.
4**4// здесь 4 умножится 4 раза на 4, и результат будет 256.

Маянк_ВК
источник