js的parseInt函数结果为0很奇怪的问题
生活随笔
收集整理的這篇文章主要介紹了
js的parseInt函数结果为0很奇怪的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當執行的代碼為parseInt("08")時,結果為0
而執行的代碼為parseInt("0X")時,其中X為1~9之間除過8的數字,結果都是正常的數字
不太明白為什么會出現這樣的結果
參考:http://lhb-ljf.iteye.com/blog/1703631
今天再用parseInt方法進行字符到數字轉化時,發現
parseInt("09")+1結果為2
parseInt("08")+1結果為1
而parserInt("07")+1結果則正常
?
通過他人幫助得知,原來parseInt方法吧“08”,“09”這些開頭為0的默認當做是8進制了,素以結果不對。
而如果想按照10進制來計算的話,應為:
parseInt("08",10)+1 , 則結果正常,為9
看到上面的結果,貌似結果為零還是有真相的
轉載于:https://www.cnblogs.com/wenlong/archive/2013/04/24/3106545.html
總結
以上是生活随笔為你收集整理的js的parseInt函数结果为0很奇怪的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux的NetworkManager
- 下一篇: 【转】介绍几个图论和复杂网络的程序库 —