gpt4 book ai didi

javascript - 在 Javascript 中反转数字而不使其成为字符串

转载 作者:行者123 更新时间:2023-12-02 17:25:28 25 4
gpt4 key购买 nike

谁能告诉我我的代码哪里出错了?我正在尝试反转数字而不将其更改为字符串。我一直在搜索谷歌并浏览了之前提出的有关该主题的问题,从我可以看到我的代码反射(reflect)了其他答案。

我只能找到不使用 to string 方法的 Java、C 或 C++ 代码。

在我的尝试中,当我在浏览器控制台中运行代码时,它要么给出“Infinity”的答案,要么使我的浏览器崩溃。

这是我的代码...

function reverseNumber(number) {

var revNumber = 0;

while (number > 0) {
revNumber = (revNumber * 10) + (number % 10);
number = number / 10;
}

return revNumber;
}

console.log(reverseNumber(876));

我知道这一定是一些小语法错误,但我只是没有看到它。任何见解将不胜感激。谢谢!

最佳答案

number = number/10; 在条件为 number > 0while 循环内表示 number一旦数字精度失败,经过大量迭代后才会达到 0。 (例如 876 => 87.6 => 8.76 => .876 => .0876...)这不是您想要的。您可以除以 10去掉小数部分:

function reverseNumber(number) {
var revNumber = 0;
while (number > 0) {
revNumber = (revNumber * 10) + (number % 10);
number = Math.floor(number / 10);
}
return revNumber;
}
console.log(reverseNumber(876));

关于javascript - 在 Javascript 中反转数字而不使其成为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51146294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com