parseInt詳解說明

2021-09-05 13:00:19 字數 1435 閱讀 9561

具體方法引數就不介紹了 ,網上一大堆。

主要解釋下面的計算方法:

parseint("10");			//返回 10

parseint("19",10); //返回 19 (10+9)

parseint("11",2); //返回 3 (2+1)

parseint("17",8); //返回 15 (8+7)

parseint("1f",16); //返回 31 (16+15)

parseint("010"); //未定:返回 10 或 8

parseint(string,radix); 其中的基數 radix.(不代表著進製) 很多人都誤以為它代表著要轉換的進製數。string要轉換的字串,string 以 "0x" 開頭,parseint() 會把 string 的其餘部分解析為十六進製制的整數。

如果 string 以 0 開頭,那麼會把其後的字元解析為八進位制或十六進製制的數字。如果 string 以 1 ~ 9 的數字開頭,parseint() 將把它解析為十進位制的整數。

知道上面的規則後:

parseint("10");	  預設radix為10,string為數字開頭,則解析為10進製的整數,則parseint("10")=1*10^1+0*10^0=10;不變,其中10為基數
parseint('11',2)  radix為2, string為數字開頭,則 parseint('11',2)=1*2^1+1*2^0=3;  其中2為基數

同理:parseint('1f',16) string為1f,解析為16進製制。radix為16,則=1*16^1+15*16^0=31;其中16為基數,f=15;備註:parseint("17",6)=1,parseint('17',9)=16;當解析17時,1屬於6進製範圍,7不屬於6進製範圍,當string的數字小於radix時(7<6),它會只解析到它的上一位即 parseint('17',6) = parseint('1',6) = 1;例題: var a=["1", "2", "3", "4","5",6,7,8,9,10,11,12,13,14,15]; a.map(parseint); 

答案是: [1,nan,nan,nan,nan,nan,nan,nan,nan,9,11,13,15,17,19];

parseint('1',0)=parseint('1',10)=1;

parseint('2',1) 因為radix最小為2,最大為36,所以nan

parseint('4',3) 因為3進製範圍為(0-2) 4不在3進製範圍,所以nan

同理;到

parseint(』10『,9)=1*9^1+0*9^0=9;

parseint('11',10)=11;

同理;如下

rewrite 解說說明

例子 rewriteengine on 開啟引擎 rewriterule test.html test.php l rewriterule test.html?tianqi.php?s1 s2 s3 qsa,l 用於多個引數的情況 rewriterule tianqi 0 9 html tianqi...

Spring MVC 註解說明

最近在專案中用到spring mvc 好多註解不知道怎麼用 在網上搜了一下,我大概其的 說一下在哪些地方使用 component productdao 一般寫在介面實現類頂部 字面意思就是元件 寫好了元件 component註解之後,就要呼叫此介面的實現 resource name productd...

swagger註解說明

前言 使用swagger的主要好處就是不用手動寫文件了,通過註解就可以自動化文件。文件和 同步更新,更新之後不需要再更新文件。使用swagger框架可以除錯api,在瀏覽器端可以看到更多的 request 和 response 資訊。本文章重點描述下swagger應用注釋說明。示例 首先是 cmsc...