2012-10-05 8 views

答えて

18

あなたドン場合は「0」で始まる文字列は(「009」のために非常にうまく機能していない、あなたが得るので、0)進として解析されているためです
var tenant_id_count = parseInt(tenant_id_int, 10); 

を実行します。基数を指定しないでください。

the MDNから:

入力文字列が "0" で始まる場合、基数は8(8進数)です。この 機能は標準ではなく、一部の実装で意図的に をサポートしていません(基数10を使用する代わりに)。このため、常に は、parseIntを使用するときに基数を指定します。

覚えておくべき最も重要なことは、です。常に基数を指定してください。

+0

、10はそれを明確にすることができますか? – Baskar

+0

これはbes 10(10進数)として解析することを意味します。 0から始まる数字の文字列は、基数8として自動的に解析されます。 – saml

関連する問題