JavaScript指数


Answers:



130

Math.pow()

js> Math.pow(12, 2)
144

2
浏览这些Math方法时,我看到了exp,而当该方法不起作用时,我只是放弃了。xD应该走得更远。那好吧。谢谢。
麦凯拉

9
@tylermwashburn:exp(x)是提高到幂x的数字e,即e ^ x。e = 2.71828182846 ...
Andreas Rejbrand 2012年

有人知道“战俘”这个名字的来历吗?
卡·斯蒂布

4
@steebchen:如果您要询问名称的由来,它是“ power”的缩写,例如“ 2到3的幂”。如果您要问哪种语言将其引入功能中,它可能是最早出现的几种语言之一。
伊格纳西奥·巴斯克斯


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,结果将是
4**48。//这里4将4乘以4,结果将是256。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.