你如何在 JavaScript 中计算指数?
比如你会怎么做 12^2?
你如何在 JavaScript 中计算指数?
比如你会怎么做 12^2?
js> Math.pow(12, 2)
144
有一个求幂运算符,它是 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)
}
}
工作示例:
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()
或**
运算符