欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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í)。?。。。。。。。。?!

相關(guān)文章

最新評論