當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript---parseInt(08)或parseInt(09)转换返回0的解决办法
生活随笔
收集整理的這篇文章主要介紹了
javascript---parseInt(08)或parseInt(09)转换返回0的解决办法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
javascript parseInt函數(shù)使用率非常高,主要功能是將一個string轉(zhuǎn)換為integer。有兩個重載:
- parseInt(s);
- parseInt(s,radix)
第一個方式不再多說,第二個方式,radix是s所基于的進制。范圍為2-36(不在此范圍函數(shù)將返回NaN)。今天遇到下面的情況:
? ? 對于parseInt("01")到parseInt("07");都能得到正確的結果(0-7),但如果是parseInt("08") 或parseInt("09")則返回0;這是為何?
???經(jīng)研究發(fā)現(xiàn)parseInt當不指定radix時,當以0x開頭時,s按照十六進制計算的;如果以0開頭且第二位不為x,則s是按照八進制計算的,因為八進制不能有8,9所以報錯返回0。
parseInt("08",10) 或parseInt("09",10),將分別返回8和9,
所以,在我們用時還是明確指定進位制,以防出錯。
轉(zhuǎn)載于:https://www.cnblogs.com/sanjia/archive/2010/08/13/javascript_parseInt_radix.html
總結
以上是生活随笔為你收集整理的javascript---parseInt(08)或parseInt(09)转换返回0的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flex pv3d 有用公式
- 下一篇: JS的对象及其属性和方法