js实现查找倒序数
查找倒序数的实现方法
在JavaScript中,查找倒序数可以通过多种方式实现。以下是几种常见的方法:
方法一:使用字符串反转
将数字转换为字符串,反转后再转换回数字。

function reverseNumber(num) {
const reversedStr = num.toString().split('').reverse().join('');
return parseInt(reversedStr) * Math.sign(num);
}
方法二:使用数学运算
通过数学运算逐步构建倒序数,适用于处理整数。

function reverseNumber(num) {
let reversed = 0;
let original = Math.abs(num);
while (original > 0) {
reversed = reversed * 10 + original % 10;
original = Math.floor(original / 10);
}
return reversed * Math.sign(num);
}
方法三:处理浮点数
如果需要处理浮点数,可以先将小数部分分离,分别处理整数和小数部分。
function reverseNumber(num) {
const str = num.toString();
if (str.indexOf('.') !== -1) {
const parts = str.split('.');
const reversedInt = parts[0].split('').reverse().join('');
const reversedDec = parts[1].split('').reverse().join('');
return parseFloat(reversedInt + '.' + reversedDec) * Math.sign(num);
} else {
return parseInt(str.split('').reverse().join('')) * Math.sign(num);
}
}
注意事项
- 上述方法均考虑了负数的处理,通过
Math.sign(num)保留原始符号。 - 方法二在处理大整数时可能更高效,避免了字符串操作的开销。
- 方法三适用于浮点数,但需要注意精度问题。
示例测试
console.log(reverseNumber(123)); // 输出: 321
console.log(reverseNumber(-456)); // 输出: -654
console.log(reverseNumber(12.34)); // 输出: 21.43






