0奇怪结果的javascript力量?
Posted
技术标签:
【中文标题】0奇怪结果的javascript力量?【英文标题】:javascript power of 0 odd result? 【发布时间】: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 在这种情况下”是什么意思?你还没有提到bet
、startbet
或shot
。您需要澄清您的问题 - 目前无法回答。
startbet
的值是多少,bet
的最终值是多少?
@Jon Skeet 2^0=2, 3^0=3, 4^0=4,我认为 ^ 的意思是像 Windows 计算器中的“强大”
@user1693548:您的意思是这是 Javascript 行为 - 不清楚您预期与实际行为是什么。
【参考方案1】:
在 Javascript 中,^
运算符是 bitwise XOR,而不是指数。
正如 Mikhail 所说,您必须使用 Math.pow() 来计算指数。
【讨论】:
【参考方案2】:我认为您需要改用Math.pow
【讨论】:
以上是关于0奇怪结果的javascript力量?的主要内容,如果未能解决你的问题,请参考以下文章