当前位置:首页 > JavaScript

js实现查找倒序数

2026-03-01 20:36:41JavaScript

查找倒序数的实现方法

在JavaScript中,查找倒序数可以通过多种方式实现。以下是几种常见的方法:

方法一:使用字符串反转

将数字转换为字符串,反转后再转换回数字。

js实现查找倒序数

function reverseNumber(num) {
    const reversedStr = num.toString().split('').reverse().join('');
    return parseInt(reversedStr) * Math.sign(num);
}

方法二:使用数学运算

通过数学运算逐步构建倒序数,适用于处理整数。

js实现查找倒序数

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

标签: 序数js
分享给朋友:

相关文章

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <di…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…