数字反转

针对自然数反转操作;
eg: 23 => 32; 1234 => 4321

方式一、 利用数学计算实现

以1234为例

  1. 先获取数字的个位数 4 => 4
  2. 然后获取十分位 3 并加上 4 * 10 => 43
  3. 获取百分位 2 并加上 43 * 10 => 432
  4. ....

js代码为:

function reverseNatureNum(origin) {
    let reversed = 0, digit = 0;
    while (origin !== 0) {
        digit = origin % 10;
        reversed = digit + reversed * 10;
        origin = (origin - digit) / 10;
    }
    return reversed;
}
执行结果

方式二、转换为str,反转,转换回数字

利用字符操作遍历一下或者直接使用reverse方法

function reverseNatureNum(origin) {
    return Number((origin + '').split('').reverse().join(''))
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 024:数字反转 总时间限制: 1000ms 内存限制: 65536kB描述给定一个整数,请将该数各个位上数字反转...
    Lyn谷神不死阅读 4,775评论 0 0
  • 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得...
    FantJ阅读 2,144评论 0 0
  • 题目描述:给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否...
    Nautilus1阅读 3,283评论 0 0
  • 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 示例 2: 示例 3: 解题思路:利用最后一位...
    G_dalx阅读 3,342评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,777评论 0 2