网站制作学习网JS脚本→正文:javascript转换为数字
字体:

javascript转换为数字

JS脚本 2010/1/20 8:44:11  点击:不统计


在上篇文章中学习了javascript转换为字符串,我们接着学习将其他类型的值转换为数字类型。
在ECMAScript提供了两个转换为数字的方法一个是parseInt(),一个是parseFloat();它们把非数字类型的值转换为数字类型。

先说parseInt():
parseInt()方法首先检查位置0处的字符,如果是数字,则继续向下查看,直到不是则返回有效的数字。如果不是字符,则停止检查返回NaN。当其他进制时,比如0xA,表示10进制,parseInt()会自动转化。http://www.forasp.cn/
比如 var str = "abc"; alert(parseInt(str));//输出NaN
比如 var str = "12def34abc";alert(parseInt(str));//输出12
比如 var str = "1234abc";alert(parseInt(str));//输出1234
比如 var str = "12.34";alert(parseInt(str));//输出12
比如 var str = "0xA";alert(parseInt(str));//输出10
parseInt()也像toString()有基模式,可以有2,8,16或者其他进制的字符串。
比如 var str = "AF";alert(parseInt(str),16);//输出175
因为parseInt会自动转化进制,假如字符串开头为0,最好采用10基模式,如果不采用,会被转换为8进制换算
比如 var str = "010";alert(parseInt(str));//输出2
比如 var str = "010";alert(parseInt(str,8));//输出8
比如 var str = "010";alert(parseInt(str,10));//输出10

http://www.forasp.cn/
parseFloat()方法与parseInt()方法的处理方式相似,从位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成数字。不过,对于这个方法来说,第一个出现的小数点是有效字符。如果两个小数点,第二个小数点将被看做无效的,parseFloat()方法会把这个小数点之前的字符串转换成数字。这意味着字符串"22.34.5"将被解析成22.34。
使用parseFloat()方法的另一个不同之处在于,字符串必须以十进制形式表示浮点数,而不能用八进制形式或十六进制形式。该方法会忽略前导0,所以八进制数0908将被解析成908.对于十六进制数0xA,该方法将返回NaN,因为在浮点数种,x不是有效字符。此外,parseFloat()也没有基模式。http://www.forasp.cn/
下面是使用parseFloat()方法的示例:
var fNum1 = parseFloat("1234blue");   //returns 1234.0
var fNum2 = parseFloat("0xA");        //returns NaN
var fNum3 = parseFloat("22.5");       //returns 22.5
var fNum4 = parseFloat("22.34.5");    //returns 22.34
var fNum5 = parseFloat("0908");       //returns 908
var fNum6 = parseFloat("blue");       //returns NaN
以上就是转换为数字类型的方法
www.forasp.cn网站制作学习网,转载请注明


·上一篇:javascript转换为字符串 >>    ·下一篇:js实现最大化最小化 >>
推荐文章
最新文章