1.parsetInt
parseInt(string ,radix)解析一个字符串,并返回一个整数
console.log(parseInt("010"));
string :待解析的字符串
radix:解析基数,取值范围2~32
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
举例,如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
console.log(parseInt("010"));
chrome/firefox/IE 9 10,11/edge---->10
IE 5,6,7,8---->8
console.log(parseInt("0x10"));
所有浏览器---->16
console.log(parseInt("110"));
所有浏览器---->110
console.log(parseInt("0x110",10));
所有浏览器--->0;取"0x110"中的第一个"0"
console.log(parseInt("12ABC",10));console.log(parseInt(" 12ABC",10));
所有浏览器--->
12
12
允许开头和结尾有空格
2.parsetFloat
parsetFloat(string):将字符串解析,并返回浮点数
parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。
console.log(window.parseFloat(" 12.34ABC")); console.log(window.parseFloat(" +12.34ABC")); console.log(window.parseFloat(" -12.34ABC")); console.log(window.parseFloat(" 1.234E1ABC"));
时间: 2024-10-10 02:53:35