我希望用户输入一个数字,并打印出该数字的位数。
我知道可以使用"length",但我的作业要求使用"while"循环。
这是我的代码:
var num;
var count = 0;
num = prompt('Enter number: ');
function counter(x, y) {
while (x > 0) {
y++;
x /= 10;
}
return y;
}
var result = counter(num, count);
console.log(result);
当我输入数字3456
(例子),程序返回了数字328
。我希望程序能够把数字4
输出。
.length
属性。 - Kunal Mukherjeecount
变量移动并使其成为let
块作用域。 - Kunal Mukherjee0
应该返回0
还是1
? - nick zoumMath.floor(Math.log10(Math.abs(num))) + 1
取绝对值可使其适用于负数,0是一个特殊情况。 - radulfr