javascript中的反向十进制数字

The*_*ask 13 javascript

如何使用按位反转数字的数字

输入:

x = 123; 
Run Code Online (Sandbox Code Playgroud)

输出:

x = 321; 
Run Code Online (Sandbox Code Playgroud)

怎么做?

Ry-*_*Ry- 19

那不是反转位; 这颠倒了十进制数字的顺序,这是完全不同的.这是一种方式:

var x = 123;
var y = 0;
for(; x; x = Math.floor(x / 10)) {
    y *= 10;
    y += x % 10;
}
x = y;
Run Code Online (Sandbox Code Playgroud)

如果你真的想要反转位,它是:

x = ~x;
Run Code Online (Sandbox Code Playgroud)

作为一个功能:

function reverse(n) {
    for(var r = 0; n; n = Math.floor(n / 10)) {
        r *= 10;
        r += n % 10;
    }
    return r;
}
Run Code Online (Sandbox Code Playgroud)


Jas*_*aro 14

如果你想做一个简单的逆转:

var x = 123;
var y = x.toString();
var z = y.split("").reverse().join("");
var aa = Number(z);
document.write(aa);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/jasongennaro/gV39e/

  • 那么1000和1反转到相同的数字? (3认同)

ale*_*lex 6

这是另一种方式......

var reversed = num.toString().split('').reverse().join('');
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

如果您想再次Number使用它,请使用parseInt(reversed, 10).但请记住,前导0s在十进制数中并不重要,如果转换为,则会丢失它们Number.