一:Number()

  1. 如果是Boolean值,true和false值将分别被转换为1和0。
  2. 如果是数字值,只是简单的传入和返回。
  3. 如果是null值,返回0。
  4. 如果是undefined,返回NaN。
  5. 如果是字符串:

     a.  如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0

     b. 如果字符串中包含有效浮点格式,如“1.1”,将其转换为对应的浮点数字,忽略前导0

     c. 如果字符串中包含有效的十六进制格式,如“0xf”,将其转换为相同大小的十进制数值

     d. 如果字符串为空,将其转换为0

     e. 如果字符串中包含除上述格式之外的字符,则将其转换为NaN

  6. 如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再依照前面的规则转换返回的字符串值。

  例: 

    var num1 = Number("Hello world");       //NaNvar num2 = Number("");            //0var num3 = Number("0000011");        //11

二:parseInt()

  处理整数的时候parseInt()更常用。parseInt()函数在转换字符串时,会忽略字符串前面的空格,知道找到第一个非空格字符。

  如果第一个字符不是数字或者负号,parseInt() 就会返回NaN,同样的,用parseInt() 转换空字符串也会返回NaN。

  如果第一个字符是数字字符,parseInt() 会继续解析第二个字符,直到解析完所有后续字符串或者遇到了一个非数字字符。

  parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。

  基是由parseInt()方法的第二个参数指定的,所以要解析十六进制的值,当然,对二进制、八进制,甚至十进制(默认模式),都可以这样调用parseInt()方法。

  例:

    var num1 = parseInt("AF",16);           //175var num2 = parseInt("AF");            //NaNvar num3 = parseInt("10",2);           //2  (按照二进制解析)      var num4 = parseInt("sdasdad");         //NaN

三:parseFloat()

  与parseInt() 函数类似,parseFloat() 也是从第一个字符(位置0)开始解析每一个字符。也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。

  也就是说,字符串中第一个小数点是有效的,而第二个小数点就是无效的了,它后面的字符串将被忽略。

  parseFloat() 只解析十进制,因此它没有第二个参数指定基数的用法

  如果字符串中包含的是一个可解析为正数的数(没有小数点,或者小数点后都是零),parseFloat() 会返回整数。

  例:

    var num1 = parseFloat("123AF");           //123var num2 = parseFloat("0xA");            //0var num3 = parseFloat("22.5");            //22.5var num4 = parseFloat("22.3.56");         //22.3
    var num5 = parseFloat("0908.5");          //908.5

parseInt() 和parseFloat() 的区别在于:

  1. parseFloat() 所解析的字符串中第一个小数点是有效的,而parseInt() 遇到小数点会停止解析,因为小数点并不是有效的数字字符。
  2. parseFloat() 始终会忽略前导的零,十六进制格式的字符串始终会被转换成0,而parseInt() 第二个参数可以设置基数,按照这个基数的进制来转换。

转载于:https://www.cnblogs.com/yi0921/p/6196841.html

Number()、parseInt() 和 parseFloat() 的区别相关推荐

  1. js函数 Number()、parseInt()、parseFloat()的区别:

    Number().parseInt().parseFloat()的区别: Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是 ...

  2. Number()、parseInt()和parseFloat()的区别

    JS中Number().parseInt()和parseFloat()的区别 三者的作用:  Number(): 可以用于任何数据类型转换成数值: parseInt(): 函数可解析一个字符串,并返回 ...

  3. Number()、parseInt()、parseFloat()的区别

    Number(): Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值,如果有无效字符,该方法将返回NaN. 例如 如 ...

  4. Number、parseInt和parseFloat的区别

    1.Number() 可以把任何类型的数据转换为数值或NaN(not a number),parseInt()和parseFloat()只能把字符串或数值转换为数值: 2.Number()和parse ...

  5. JS字符串转换为数字,Number(),parseInt()和parseFloat()的区别

    一. Number() 1.参数为Boolean时,true为1,false为2 Number(true); // 1 Number(false); // 0 2.参数为String时 // 1. 当 ...

  6. parseInt和parseFloat的区别

    parseInt 会忽略字符串前面的空格,直到找到第一个非空格字符,如果第一个字符是数字字符会继续解析第二个字符,直到遇到非数字字符停止 parseInt可以识别各种整数格式,如:8进制,10进制,1 ...

  7. parseInt() 、 parseFloat() 和Number()的区别

    字符串转换数字的方式 一.parseInt 二.parseFloat 三.Number 四.parseInt() 和parseFloat()的区别 一.parseInt parseInt()函数在转换 ...

  8. parseInt,parseFloat,Number的区别

    Number:如果是Boolean值,true和false值将分别被转换为1和0.如果是数字值,只是简单的传入和返回.如果是null值,返回0.如果是undefined,返回NaN.如果是字符串:a. ...

  9. JS转换为数字的方法Number()、parseInt()和 parseFloat()

    Number().parseInt()和 parseFloat() 第一个函数, 即转型函数 Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值.这 3 个 函数对于同样的 ...

最新文章

  1. 全国 省市 自治区的数据库sql生成
  2. 一位软件实施工程师的自述
  3. KNN针对中文文本分类
  4. Uva 1625 - Color Length(DP)
  5. 后面的参数_英特尔I系列CPU大家都知道,后面的参数你有没有了解过
  6. 机器学习之最大似然估计(MLE)和最大后验概率估计(MAP)
  7. 百度自动提交链接的php应用seo功能实例
  8. android8按键布局,机身按键接口布局合理_手机Android频道-中关村在线
  9. Linux内核入门-如何获取Linux内核源代码、生成配置内核
  10. python界面制作和unity的有区别吗_由1~4人利用Sratch、Python、Unity或其它游戏开发工具设计与制作一个的教育类游戏。...
  11. 深入理解Nginx——链接
  12. 【AvalonDock】布局控件使用教程
  13. android lame,Android 采用Lame编码器编码mp3文件
  14. 3dmax测试软件自动关闭,打开3dmax出现软件问题导致3dmax意外关闭的两种解决方法...
  15. 33个地区发iPhone5,老外纳闷中国没人排队_-Chaz-_新浪博客
  16. Python教程:输入一系列整数输出最大值
  17. Nodejs+express 代码工程打包 PKG
  18. python urllib2 (转)
  19. 第六章、FOR、IF和while
  20. 企业为什么要做积分兑换商城系统,怎么做呢?

热门文章

  1. 软考网络规划设计师考试要求
  2. PHP弱类型安全问题总结
  3. python使用pycurl抓取获取12306验证码
  4. Android中SQLite应用详解(转)
  5. WINDOWS常用端口
  6. select元素javascript常用操作(转载)
  7. 《UTF-8与GB2312之间的互换》的改进
  8. hive jdbc连接时的乱码问题
  9. APScheduler——定时任务框架
  10. python3+urllib打造新浪微博爬虫,真的很easy