JavaScript之parseInt() 方法解析
一、首先来看下W3C对parseInt() 的定义
1.定义和用法
parseInt() 函数可解析一个字符串,并返回一个整数。
2.语法
parseInt(string, radix)
3.返回值
返回解析后的数字。
4.注意
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
举例,如果 string 以 “0x” 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
举例:
parseInt(“10”); //返回 10
parseInt(“19”,10); //返回 19 ==>1101+9*100 => (10+9)
parseInt(“11”,2); //返回 3 ==>121+1*20 (2+1)
parseInt(“123”,4); //返回 27 ==>142+2*41+34^0 =>(16+8+3)
注意事项:
parseInt(string,radix)中右边的参数radix,不能小于左边 需要计算的单个字符串,否则会停止后面的计算,比如:
(1)parseInt(“66”,4) //因为4比6小,返回NaN
(2)
parseInt(“123456789”,5) // 看着很长,但其实只会返回一个194,因为从5开始后面的都比5大,相当于
parseInt(“1234”,5) =>
153+2*52+351+4*50 ==> (1555)+ (255)+ (35)+(4*1) = 125+50+15+4 = 194
以下例子均返回15
parseInt(“F”, 16);
parseInt(“17”, 8);
parseInt(“15”, 10);
parseInt(15.99, 10);
parseInt(“FXX123”, 16);
parseInt(“1111”, 2);
parseInt(“15*3”, 10);
parseInt(“12”, 13);
以下例子均返回NAN:
parseInt(“Hello”, 8); // 根本就不是数值
parseInt(“546”, 2); // 除了“0、1”外,其它数字都不是有效二进制数字
parseInt(“2233”,037) //61600 等价于 ==> parseInt(“2233”,37)
parseInt(“2233”,true+true+true+true) //175 等价于 ==> parseInt(“2233”,4)
parseInt(“2233”,[1,2,3]) //2233 等价于 ==> parseInt(“2233”,0)
parseInt(“2233”,“Yoda”) //2233 等价于 ==> parseInt(“2233”,0)
唯我所兴: 我按照步骤做完了之后打开开发者工具HTML标签那没有font-size是什么问题啊,求大佬帮助
Evanes cence: 谢谢博主
忙里偷闲的sin: 不错,直接copy就能改
摸鱼小扒菜: 怎么挡住tabber的
zsr396214144: 对吸附多边形的清除有用,找了好几天就这个起作用。。