首页 > 编程知识 正文

integer.parseint()的参数,parseint函数功能

时间:2023-05-06 16:01:10 阅读:175117 作者:2273

大部分学习js的人可能都知道parseInt ()函数,但这里对伙伴来说是难点还是误会。 (好吗……你在说我),那就是在公式给定的解释中可以看到参数之一“radix”。 文中以他为基数,按千万不要把它理解为要转换的进制

看上面的这些可能不太理解,但是如果直接无视上图的话o(_) o就哈哈哈~

我们先来看几个样本:

parseint (返回“10”//10

parseint(「19”、10 ); 返回//19(10 )

parseint(「11”,2 ); 返回//3(2)1)

parseint(「17”、8 ); 返回//15(8) 7

parseint(「1f”,16 ); 返回//31(16 )

返回parseint (“010”//待定: 10或8

————————————————————————————————————

parseint(string,radix ); 其中的基数radix.(http://www.Sina.com/)被很多人误认为表示要转换的进制数。 字符串要转换的字符串。 string以"0x "开始,parseInt )将string的剩馀部分解析为十六进制整数。

如果string以0开始,则后续字符将解析为八进制或十六进制数字。 如果string以1到9之间的数字开始,parseInt ()会将其解析为十进制整数。

知道上面的规则后:

parseint (“10”)=1101 0*100=10;如果字符串以数字开始,则解析为十进制整数; 没变。 其中10是基数

parseint (11,2 )如果radix为2,string以数字开始,则为parseint ),2 )=121 1*20=3; 其中2是基数

类似地,parseint (‘1f’,16 ) string为1f,并且被解析为十六进制。 如果radix为16,则=1*161 15*160=31; 其中16为基数,f=15;

备注: parseint(「17”,6 )=1,parseint(「17”,9 )=16; 解析17时,1属于六进制范围,7不属于六进制范围。 如果字符串数字大于radix (7& gt; 6 )只分析其上的位数。

即,parseint (‘17’,6 )=parseint ),6 )=1;

原始例题的链接: var a=[“1”、“2”、“3”、“4”、“5”、6、7、8、9、10、11、12、13、14和15] a.map(parseint );

(map方法具体为百度) ) )。

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

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

因为parseint (‘2’,1 )的radix最小为2,最大为36,所以NAN

parseint(4)、3 )的三进制范围为)0-2) 4不在三进制范围内,所以Nan

同样; 到达

parseint(10 )、9 )=1*91 0*90=9;

parseint (‘11’,10 )=11;

同样可以得到答案。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。