В JavaScript показателей



Как вы делаете экспоненты в JavaScript?



Как бы вы сделали 12^2?

465   5  

5 ответов:

Math.pow():

js> Math.pow(12, 2)
144

Math.pow(base, exponent), для начала.

пример:

Math.pow(12, 2)

есть оператор возведения в степень, который является частью окончательной спецификации ES7. Предполагается, что он будет работать аналогичным образом с python и matlab:

a**b // will rise a to the power b

теперь это уже реализовано в Edge14, Chrome52, а также он доступен с traceur или babel.

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)
  }
}

если вы хотите найти силу x из y, то

использовать Math.pow

пример

document.write(Math.pow(7,2));

если вы хотите использовать показатель Math.exp

пример

document.write(Math.exp(1));

Comments

    Ничего не найдено.