码迷,mamicode.com
首页 > 其他好文 > 详细

数据类型转换中 Number()、parseInt()、parseFloat()的区别

时间:2016-07-30 01:45:01      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

1. Number()
  只要出现非数字就是NaN
‘0100’→ 100
‘+100’→ 100
‘2.1’→ 2.1
true转为1,false转为0
      技术分享

  a.如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。( 数组里有单个纯数字、单个只含数字的字符串可以转换;如果数组里有多组数据,就无法转数字,返回NaN。)

  b.整体进行转换,如果有一个不可以转换那么返回NaN.(‘100px’ 这种数字加字母的字符串,返回NaN)

  c.如果在内容中出现小数,那么小数会保留,也会输出小数。

  d.如果内容为空(null),那么转换成0;(空字符串转为0,空数组可以转为0,数组里的空字符串也可以转为0;)

2. parseInt()    [integer:整数]

 技术分享

parseInt() 转换为整数   ==>把字符串里能转的部分转,不能转的舍弃。parseInt是从左到右转换,当遇到非数字时,就会停止转换 

3.parseFloat()  [float:浮点数,小数]

parseFloat() 转换为小数   ==>把字符串里能转的部分转,不能转的舍弃

 

总结:

1,Number()转换的是整个值;parseInt()和parseFloat()可以转部分值。parseInt()和parseFloat() 只转换第一个无效字符之前的字符串。如“3.4.5”被转换成“3.4”, 用Number()进行强制类型转换将返回NAN。

2,Number()和parseFloat()支持小数点,parseInt()会把小数转为整数

4,如果字符串值能被完整地转换,Number()将判断是调用parseInt()还是parseFloat()。 

 

数据类型转换中 Number()、parseInt()、parseFloat()的区别

标签:

原文地址:http://www.cnblogs.com/yuluo2016/p/5720006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!