Как вы выполняете экспоненты в JavaScript?
Как бы вы сделали 12 ^ 2?
Как вы выполняете экспоненты в JavaScript?
Как бы вы сделали 12 ^ 2?
Существует оператор возведения в степень, который является частью окончательной спецификации ES7. Предполагается, что он работает аналогично с python и matlab:
a**b // will rise a to the power b
Теперь это уже реализовано в Edge14, Chrome52, а также доступно с traceur или babel.
js> Math.pow(12, 2)
144
Math.pow(base, exponent)
, для начала.
Пример:
Math.pow(12, 2)
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)
}
}
Как мы выполняем показатели в JavaScript
По данным МДН
Оператор возведения в степень возвращает результат возведения первого операнда во второй операнд степени. То есть var1 var2 в предыдущем выражении, где var1 и var2 являются переменными. Оператор возведения в степень является ассоциативным справа: a ** b ** c равен a ** (b ** c).
Например: 2**3
//здесь 2 умножится 3 раза на 2, и результат будет 8. 4**4
//здесь 4 умножит 4 раза на 4, и результат будет 256.
Если вы хотите найти силу x of y, то
использовать Math.pow
Пример
document.write(Math.pow(7,2));
Если вы хотите, чтобы экспонент использовал Math.exp
Пример
document.write(Math.exp(1));