我使用parseInt()來獲得一些大的素數,但它的工作方式與預期的一樣。例如,如何在JavaScript中使用parseInt()
parseInt("18014398241046527", 10); // Gives me 18014398241046528??
parseInt("18014398241046528", 10); // Gives me 18014398241046528
parseInt("18014398241046529", 10); // Still gives me 18014398241046528??
我在Chrome版本20.0.1132.47和Firefox 12.0上測試了它們。這是因爲我試圖解析的數字太大了嗎?
不太大:太多有效數字。 – nnnnnn
P.S. parseInt()不是問題,只是JS數字的工作方式。有幾個JS庫可以處理更重要的數字,例如[BigNumber](http://jsfromhell.com/classes/bignumber)。 – nnnnnn
看起來這裏有一個溢出的模式。它全部從2個字節開始,01,10,11將是10,00將是00
– dolaameng