7

重複の可能性:
JavaScript関数parseInt()は、先行ゼロの数値を正しく解析しません

JSで解析するときに奇妙な問題が発生します。

parseInt("08")
//The result is: 0

parseInt("07")
//The result is: 7

なぜこうなった?

4

1 に答える 1

11

プレフィックスが0であるため。これは、Javascriptに基数8の8進数であることを示しています。8は8進数ではありません。

parseInt("8")代わりに、または@Gumboとして正しく指摘されているように使用してください-parseInt("08", 10)

于 2012-09-29T11:30:30.603 に答える