【发布时间】:2018-10-11 10:06:27
【问题描述】:
我发现 JavaScript 求幂 While 循环代码存在一些问题:
var x = Number(prompt("X:"));
var y = Number(prompt("Y:"));
var count = 1;
var power = 1;
while(count <= y){
power = power * x;
console.log (x + " to the power of " + count + " is: " + power);
count++;
}
【问题讨论】:
-
您不能以 64 位存储无限的数字。这就是为什么数字有时会失去准确性。
-
这对我来说似乎是舍入错误。
-
不清楚您所说的“在乘法过程中缺少 1”是什么意思。运行 sn-p 似乎工作正常,但肯定需要检查值是否溢出。
-
@JonasW.,这个问题真的是Is floating point math broken?的重复吗?
-
@xianshenglu 是的,答案概述了数字在 js 中的工作原理,这就是这个问题的全部内容。
标签: javascript while-loop exponentiation