javaScript parseInt字元轉化為數字函數使用小結

來源:互聯網
上載者:User

今天測的時候發現問題了,當資料庫中月份為09的時候就出問題了,用parseInt轉換之後就成0了。好不解。測了好久,沒有發現我代碼中的問題,到google搜了一下,才知道是這麼一回事。

對於parseInt("01")到parseInt("07");parseInt("10") 到 以後都能得到正確的結果,但如果是parseInt("08") 或parseInt("09")則返回0; 首先看parseInt文法:parseInt(string, radix); 如果後面參數沒寫就以第一個的開頭判斷其中string為要轉換的字串,radix為二進位,八進位,十六進位或十進位。 在預設不指定radix時,當以0x開關時,為十六進位;如果以0開關且第二位不為x,則讓為是八進位,(因為八進位不能有8,9所以報錯返回0)。 如果以1開頭就以十進位,所以10以後就又是對的了所以,在我們用時還是明確指定進位制,以防出錯。 如我們平時都用十進位位,我們就 parseInt("08", 10);
所以,就錯了,在以後用到的時候最好在parseInt這個函數後面加上進位數,保證不出錯,不然,又得差錯好幾個小時。!!!!!!!!!!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.