美文网首页
数字反转

数字反转

作者: 无米学炊 | 来源:发表于2019-02-18 20:23 被阅读0次

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

    相关文章

      网友评论

          本文标题:数字反转

          本文链接:https://www.haomeiwen.com/subject/cxvzeqtx.html