【问题标题】:javascript power of 0 odd result?0奇怪结果的javascript力量?
【发布时间】:2012-09-24 05:54:01
【问题描述】:

我正在使用 chrome 使用此代码:

var startbet = 1;
var shot = 0;
var bet = startbet * 2^shot;

n^0=n 在这种情况下
无论n如何,它都应该等于1

这是 javascript 的错误,还是有些人认为 0 的幂应该以不同的方式处理?

【问题讨论】:

  • “n^0=n 在这种情况下”是什么意思?你还没有提到betstartbetshot。您需要澄清您的问题 - 目前无法回答。
  • startbet 的值是多少,bet 的最终值是多少?
  • @Jon Skeet 2^0=2, 3^0=3, 4^0=4,我认为 ^ 的意思是像 Windows 计算器中的“强大”
  • @user1693548:您的意思是这是 Javascript 行为 - 不清楚您预期实际行为是什么。

标签: javascript exponent


【解决方案1】:

在 Javascript 中,^ 运算符是 bitwise XOR,而不是指数。

正如 Mikhail 所说,您必须使用 Math.pow() 来计算指数。

【讨论】:

    【解决方案2】:

    我认为您需要改用Math.pow

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-26
      • 2020-03-26
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多