标签:os java ar 数据 c ef javascript r as
js中有3个函数可以把非数值转换成数值:Number(),parseInt()和parseFloat()。
Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。这三个函数对于同样的输入会有返回不同的结果。
Number()函数的转换规则如下:
由于Number()函数转换字符串时比较复杂而且不够合理,所以在处理整数的时候更常用的是parseInt()。它在转换字符串时,更多的是看其是否符合数值模式。它会忽略字符串前面的空格,直到找到第一个非空格字符。如果第一个字符不是数字字符或者符号,parseInt()就会返回Nan;也就是说,用parseInt()转换空字符串也会返回NaN。如果第一个字符是数字字符,它会继续解析第二个字符,直到解析完所有后续字符或者遇到了第一个非数字字符。例如“100px”会被转换成100。“22.5”转换成22,因为小数点不是有效的数字字符。
parseFloat几乎和parseInt一样,除了可以解析小数。
标签:os java ar 数据 c ef javascript r as
原文地址:http://www.cnblogs.com/lvchat/p/3983049.html