JavaScript指数

时间:2011-05-06 05:16:43

标签: javascript math

你如何用JavaScript做指数?

你怎么做12 ^ 2?

6 个答案:

答案 0 :(得分:123)

Math.pow()

js> Math.pow(12, 2)
144

答案 1 :(得分:27)

有一个exponentiation operator,它是ES7最终规范的一部分。它应该与python和matlab以类似的方式工作:

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

现在它已经implemented in Edge14, Chrome52了,而且还可以使用traceur或babel。

答案 2 :(得分:23)

Math.pow(base, exponent),对于初学者来说。

示例:

Math.pow(12, 2)

答案 3 :(得分:8)

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

答案 4 :(得分:0)

我们如何使用JavaScript执行指数
根据MDN
幂运算符将将第一个操作数加到第二个幂的结果。即,在前面的语句中,var1 var2,其中var1和var2是变量。求幂运算符是右关联的:a ** b ** c等于a **(b ** c)。
例如:
2**3 //这里2将2乘以3倍,结果将是8。
4**4 //这里4将乘以4乘以4,结果将为256。

答案 5 :(得分:-1)

工作示例:

var a = 10;
var b = 4;

console.log("Using Math.pow():", Math.pow(a,b)); // 10x10x10x10
console.log("Using ** operator:", a**b);  // 10x10x10x10

您可以使用 Math.pow()** 运算符