首页 > 代码库 > JS全局函数parseInt和parseFloa

JS全局函数parseInt和parseFloa

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"));

技术分享

 

JS全局函数parseInt和parseFloa