0
点赞
收藏
分享

微信扫一扫

JS (九) parseInt()和parseFloat()

parseInt() 和 parseFloat()

1. parseInt():字符串 -> 整数

parseInt()是专门用来对付字符串的。

parseInt()的作用是将字符串中的有效的整数内容转为数字。parse 表示“转换”,Int 表示“整数”(注意Int的拼写)。例如:

parseInt("5px");

得到的结果是数字 5。

parseInt()还具有以下特性

(1)只保留字符串最开头的数字,后面的中文自动消失。例如:

console.log(parseInt("2019在公众号上写了6篇文章"));  //打印结果:2019

    console.log(parseInt("2019.01在公众号上写了6篇文章"));  //打印结果仍是:2019   (说明只会取整数)

    console.log(parseInt("aaa2019.01在公众号上写了6篇文章"));  //打印结果:NaN

(2)自动带有截断小数的功能:取整,不四舍五入

var a = parseInt(5.8) + parseInt(4.7);
console.log(a); //9

(3)如果对非 String使用 parseInt(),它会先将其转换为 String然后再操作。

比如:

var a = true;
console.log(parseInt(a)); //打印结果:NaN (因为是先将a转为字符串"true",然后然后再操作)

var b = null;
console.log(parseInt(b)); //打印结果:NaN  (因为是先将b转为字符串"null",然后然后再操作)

var c = undefined;
console.log(parseInt(c)); //打印结果:NaN  (因为是先将b转为字符串"undefined",然后然后再操作)

var d = 168.23;
console.log(parseInt(d)); //打印结果:168  (因为是先将c转为字符串"168.23",然后然后再操作)

(4)带两个参数时,表示进制转换。

//
console.log(parseInt('96',16)); // 9*16+6==>150 以16进制来解析字符'96',并将其转换为10进制数字

2. parseFloat():字符串 –> 浮点数(小数)

parseFloat()是专门用来对付字符串的。

parseFloat()的作用是:将字符串转换为浮点数

parseFloat()和 parseInt()的作用类似,不同的是,parseFloat()可以获得有效的小数部分。

代码举例:

var a = "123.456.789px";
console.log(parseFloat(a)); // 打印结果:123.456

举报

相关推荐

0 条评论