数字反转

针对自然数反转操作;
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(''))
}

你可能感兴趣的:(数字反转)