针对自然数反转操作;
eg: 23 => 32; 1234 => 4321
方式一、 利用数学计算实现
以1234为例
- 先获取数字的个位数 4 => 4
- 然后获取十分位 3 并加上 4 * 10 => 43
- 获取百分位 2 并加上 43 * 10 => 432
- ....
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(''))
}
网友评论