0

小数がない場合にphpが返す基数($ num = 02092; 02092の代わりに16を返す)とjsで変換しようとしています:(var num = 02092; 02092の代わりに2092を返します)。

4

1 に答える 1

2

JavaScriptでは、文字列形式であると仮定して、parseIntを使用して必要な数を取得できます。

var num = '0123';
parseInt( num, 10 ); // 123

基数として10を指定すると、基数10になります。

すでに整数形式であり、基数8であることがわかっている場合は、次のように変換できます。

var num = 0123;
num = ~~num.toString( 8 );

これを行うにはもっと良い方法があるようですが、それが私の頭に浮かぶ最初のことです。

また、直感的ではないため、これ~~は、何かを整数にするために使用するショートカットにすぎません。

于 2012-04-10T15:02:45.753 に答える