JavaScript指数

McK*_*yla 94 javascript math

你如何用JavaScript做指数?

就像你怎么做12 ^ 2?

Ign*_*ams 127

Math.pow():

js> Math.pow(12, 2)
144
Run Code Online (Sandbox Code Playgroud)

  • @tylermwashburn:exp(x)是提升到幂x的数字e,即e ^ x.e = 2.71828182846 ...... (9认同)
  • @steebchen:如果你问的是这个名字的来源,它就是"权力"的缩写,就像"两个三权"一样.如果你问的是哪种语言将它作为函数引入,它可能是现存的前几种语言之一. (3认同)
  • 在查看`Math`方法时,我看到了`exp`,当那个不起作用时,我就放弃了.xD应该走得更远.那好吧.谢谢. (2认同)

Sal*_*ali 34

有一个取幂运算符,它是ES7最终规范的一部分.它应该与python和matlab以类似的方式工作:

a**b // will rise a to the power b
Run Code Online (Sandbox Code Playgroud)

现在它已经在Edge14,Chrome52中实现,并且还可以使用traceur或babel.


小智 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)
  }
}
Run Code Online (Sandbox Code Playgroud)