当前位置:Web前端 > javascript> 正文

parseInt()和parseFloat()

时间:2014-7-14类别:Web前端

parseInt()和parseFloat()

parseInt()和parseFloat()

在js中parseInt与parseFloat都是对数值类型进行定义或转换的,但是一个是整型的一个支持浮点型的,也就是他们两的精确度是不一样的。单点

parseInt 与 parseFloat 是把字符串转换成整数和浮点数,但他们只检查字符串的前缀,也就是说字符串后部含有非数字字符也是可以转换的。

在判断字符串是事是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。

 

一、parseInt()

 

parseInt()方法首先查看位置0处的 字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的 测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。

例如

如果要把字符串 "1234blue "转换成整数,那么parseInt()将返回1234,因为当它检测到字符b时,就会停止检测过程。

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

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

如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。

 

实例

 

  • JScript 代码   复制
  •  
  • 
    parseInt("1234blue");//return 1234
    
    parseInt("22.5");// return 22     对于整数来说,小数点是无效字符
    
    parseInt("blue");//return  NaN
    
    
    			

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

      //例如:

      parseInt("AF",16); //return 175 十六进制

      parseInt("10",2);//return 2 二进制

      parseInt("10",8);//return 8 八进制

      parseInt("10",10);//return 10 十进制

      //如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。

      //例如:

      parseInt("010");//return 8

      parseInt("010",8);//return 8

      parseInt("010",10);//return 10

     

  •  
  •  

    二、parseFloat()

    与parseInt()方法的处理方式相似,从位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字 符之前的字符串转换成数字。

    不过,对于这个方法来说,第一个出现的小数点是有效字符。如果有两个小数点,第二个小数点将被看作无效的, parseFloat

    ()方法会把这个小数点之前的字符串转换成数字。这意味着字符串 "22.34.5 "将被解析成22.34。

    使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,而不能用八进制形式或十六进制形式。

    该方法会忽略前导0,所以八进制数0908将被解析为908。对于十六进制数0xA,该方法将返回NaN,因为在浮点数中,x不是有效字符。

    此外,parseFloat()也没有基模式。

     

    例如

     

  •  
  • JScript 代码   复制
  • 
    parseFloat("1234blue");//return 1234.0
    
    parseFloat("22.34.5");//return 22.34
    
    parseFloat("0908");//return 908
    
    parseFloat("blue");//return NaN
    
    		
  •  

    上一篇下一篇

    猜您喜欢

    热门推荐