javaScript parseInt字符轉(zhuǎn)化為數(shù)字函數(shù)使用小結(jié)
更新時(shí)間:2009年11月05日 23:48:42 作者:
前幾天做網(wǎng)站的時(shí)候需要講數(shù)據(jù)庫中的時(shí)間讀取到變量中進(jìn)行使用,用到parseInt函數(shù),講字符轉(zhuǎn)化為數(shù)字。
今天測的時(shí)候發(fā)現(xiàn)問題了,當(dāng)數(shù)據(jù)庫中月份為09的時(shí)候就出問題了,用parseInt轉(zhuǎn)換之后就成0了。好不解。測了好久,沒有發(fā)現(xiàn)我代碼中的問題,到google搜了一下,才知道是這么一回事。
對于parseInt("01")到parseInt("07");parseInt("10") 到 以后都能得到正確的結(jié)果,但如果是parseInt("08") 或parseInt("09")則返回0; 首先看parseInt語法:parseInt(string, radix); 如果后面參數(shù)沒寫就以第一個(gè)的開頭判斷其中string為要轉(zhuǎn)換的字符串,radix為二進(jìn)制,八進(jìn)制,十六進(jìn)制或十進(jìn)制。 在默認(rèn)不指定radix時(shí),當(dāng)以0x開關(guān)時(shí),為十六進(jìn)制;如果以0開關(guān)且第二位不為x,則讓為是八進(jìn)制,(因?yàn)榘诉M(jìn)制不能有8,9所以報(bào)錯(cuò)返回0)。 如果以1開頭就以十進(jìn)制,所以10以后就又是對的了所以,在我們用時(shí)還是明確指定進(jìn)位制,以防出錯(cuò)。 如我們平時(shí)都用十進(jìn)制位,我們就 parseInt("08", 10);
所以,就錯(cuò)了,在以后用到的時(shí)候最好在parseInt這個(gè)函數(shù)后面加上進(jìn)制數(shù),保證不出錯(cuò),不然,又得差錯(cuò)好幾個(gè)小時(shí)。?。。。。。。。。?!
對于parseInt("01")到parseInt("07");parseInt("10") 到 以后都能得到正確的結(jié)果,但如果是parseInt("08") 或parseInt("09")則返回0; 首先看parseInt語法:parseInt(string, radix); 如果后面參數(shù)沒寫就以第一個(gè)的開頭判斷其中string為要轉(zhuǎn)換的字符串,radix為二進(jìn)制,八進(jìn)制,十六進(jìn)制或十進(jìn)制。 在默認(rèn)不指定radix時(shí),當(dāng)以0x開關(guān)時(shí),為十六進(jìn)制;如果以0開關(guān)且第二位不為x,則讓為是八進(jìn)制,(因?yàn)榘诉M(jìn)制不能有8,9所以報(bào)錯(cuò)返回0)。 如果以1開頭就以十進(jìn)制,所以10以后就又是對的了所以,在我們用時(shí)還是明確指定進(jìn)位制,以防出錯(cuò)。 如我們平時(shí)都用十進(jìn)制位,我們就 parseInt("08", 10);
所以,就錯(cuò)了,在以后用到的時(shí)候最好在parseInt這個(gè)函數(shù)后面加上進(jìn)制數(shù),保證不出錯(cuò),不然,又得差錯(cuò)好幾個(gè)小時(shí)。?。。。。。。。。?!
您可能感興趣的文章:
- 關(guān)于javascript中的parseInt使用技巧
- javascript parseInt 大改造
- js parsefloat parseint 轉(zhuǎn)換函數(shù)
- javascript parseInt與Number函數(shù)的區(qū)別
- javascript 數(shù)據(jù)類型轉(zhuǎn)換(parseInt,parseFloat)
- js parseInt的陷阱分析小結(jié)
- JavaScript的parseInt 取整使用
- javascript parseInt() 函數(shù)的進(jìn)制轉(zhuǎn)換注意細(xì)節(jié)
- javascript中的parseInt和parseFloat區(qū)別
- js中parseInt函數(shù)淺談
- js數(shù)值計(jì)算時(shí)使用parseInt進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換(jquery)
- JavaScript中的ParseInt("08")和“09”返回0的原因分析及解決辦法
相關(guān)文章
深入理解JavaScript系列(40):設(shè)計(jì)模式之組合模式詳解
這篇文章主要介紹了深入理解JavaScript系列(40):設(shè)計(jì)模式之組合模式詳解,組合模式(Composite)將對象組合成樹形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu),組合模式使得用戶對單個(gè)對象和組合對象的使用具有一致性,需要的朋友可以參考下2015-03-03javascript 全選與全取消功能的實(shí)現(xiàn)代碼
全選與全取消在工作過程中經(jīng)常會使用到,是因?yàn)樗芊奖?,同時(shí)可以提高用戶體驗(yàn)值,本文介紹如何使用javascript實(shí)現(xiàn)全選與全取消功能,需要了解的朋友可以參考下2012-12-12JavaScript中各數(shù)制轉(zhuǎn)換全面總結(jié)
這篇文章主要介紹了JavaScript中各數(shù)制轉(zhuǎn)換,利用toString的基模式來進(jìn)行轉(zhuǎn)換,對數(shù)字調(diào)用 toString(10) 與調(diào)用 toString() 它們返回的區(qū)別和相同之處等等都在本文中提及,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。2017-08-08JavaScript高級程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記6 初識js對象
砌好墻,下面出場的就是房子了,在ECMAScript中,對象就是我們所說的房子,至于你所寫的整個(gè)應(yīng)用程序,那就是一整套建筑群了2012-10-10全選復(fù)選框JavaScript編寫小結(jié)(附代碼)
這篇文章主要介紹了全選”復(fù)選框JavaScript編寫,分別附上html和js代碼以供大家更深刻了解,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。2017-08-08HTML5實(shí)現(xiàn)留言和回復(fù)頁面樣式
這篇文章主要介紹了用HTML5如何實(shí)現(xiàn)留言和回復(fù)樣式,需要的朋友可以參考下2015-07-07