Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用循环反转数字 我想用C++编写的代码输出while循环的反转数,得到“无穷大”< /P>的输出。_Javascript - Fatal编程技术网

Javascript 如何使用循环反转数字 我想用C++编写的代码输出while循环的反转数,得到“无穷大”< /P>的输出。

Javascript 如何使用循环反转数字 我想用C++编写的代码输出while循环的反转数,得到“无穷大”< /P>的输出。,javascript,Javascript,有人能解释一下为什么会发生这种情况吗?有没有其他方法可以用loop代替split().reverse().join()来实现它 这是我的密码: var n = 352, reverse = 0, remainder; while (n>0) { remainder = n%10; reverse = reverse * 10 + remainder; n = n / 10; } console.log(reverse); 唯一缺少的项是将数字四舍五入到最接近的

有人能解释一下为什么会发生这种情况吗?有没有其他方法可以用loop代替split().reverse().join()来实现它

这是我的密码:

var n = 352, reverse = 0, remainder;

while (n>0) {
    remainder = n%10;
    reverse = reverse * 10 + remainder;
    n = n / 10;
}

console.log(reverse);

唯一缺少的项是将数字四舍五入到最接近的整数。 这里是更新的代码

var n = 352, reverse = 0, remainder;

while (n>0) {
    remainder = n%10;
    reverse = reverse * 10 + remainder;
    n = Math.floor(n / 10);
}

console.log(reverse);

唯一缺少的项是将数字四舍五入到最接近的整数。 这里是更新的代码

var n = 352, reverse = 0, remainder;

while (n>0) {
    remainder = n%10;
    reverse = reverse * 10 + remainder;
    n = Math.floor(n / 10);
}

console.log(reverse);
使用:

而不是

 n = n / 10;
使用:

而不是

 n = n / 10;
试试console.log(352/10);和console.log(Math.floor(352/10);您会理解的。尝试console.log(352/10);和console.log(Math.floor(352/10);您会理解的。