xian 2016-11-10
其实在jquery里把字符串转换为数字,用的还是js,因为jquery本身就是用js封装编写的。
比如我们在用jquery里的ajax来更新文章的阅读次数或人气的时候,就需要用到字符串转换为数字的功能了,
先来看看JS里把字符串转换为数字的函数命令:
1:parseInt(string):这个函数的功能是从string的开头开始解析,返回一个整数,说起来比较笼统,下面来看几个实例,大家就明白了:
parseInt("1234blue");//returns1234
parseInt("123");//returns123
parseInt("22.5");//returns22
parseInt("blue");//returnsNaN
//另外parseInt()方法还有基模式,就是可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:
parseInt("AF",16);//returns175
parseInt("10",2);//returns2
parseInt("10",;//returns8
parseInt("10",10);//returns10
如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:
parseInt("010");//returns8
parseInt("010",;//returns8
parseInt("010",10);//returns10
2:parseFloat():这个函数与parseInt()方法的处理方式相似。
使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。
parseFloat("1234blue");//returns1234.0
parseFloat("0xA");//returnsNaN
parseFloat("22.5");//returns22.5
parseFloat("22.34.5");//returns22.34
parseFloat("0908");//returns908
parseFloat("blue");//returnsNaN
3:Number():强制类型转换,与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。
Number(false)0
Number(true)1
Number(undefined)NaN
Number(null)0
Number("5.5")5.5
Number("56")56
Number("5.6.7")NaN
Number(newObject())NaN
Number(100)100