parseInt(arg)函數(shù),
1)當arg以0開頭時,會進行8進制轉(zhuǎn)換,如:
當arg傳06,07,轉(zhuǎn)換8進制輸出6,7;
當arg傳08,09,則會出錯:根據(jù)8進制規(guī)則,不會輸出8和9
2)當arg以1-9中的數(shù)字開頭時,則會進行10進制轉(zhuǎn)換:
10,11,12,根據(jù)十進制轉(zhuǎn)換規(guī)則也會得到正確的值10,11,12。
解決方案:parseInt有2個構造器,還有個2個參數(shù)的構造器。
parseInt(arg,10),第二個參數(shù)10,表示以10進制進行數(shù)據(jù)轉(zhuǎn)換,如果傳8則會以8進制進行轉(zhuǎn)換。
通過傳入10,強制進行10進制的轉(zhuǎn)換。
1)當arg以0開頭時,會進行8進制轉(zhuǎn)換,如:
當arg傳06,07,轉(zhuǎn)換8進制輸出6,7;
當arg傳08,09,則會出錯:根據(jù)8進制規(guī)則,不會輸出8和9
2)當arg以1-9中的數(shù)字開頭時,則會進行10進制轉(zhuǎn)換:
10,11,12,根據(jù)十進制轉(zhuǎn)換規(guī)則也會得到正確的值10,11,12。
解決方案:parseInt有2個構造器,還有個2個參數(shù)的構造器。
parseInt(arg,10),第二個參數(shù)10,表示以10進制進行數(shù)據(jù)轉(zhuǎn)換,如果傳8則會以8進制進行轉(zhuǎn)換。
通過傳入10,強制進行10進制的轉(zhuǎn)換。