JS 将 string 转换成为 number

来源:互联网 发布:张艺兴泰国人气知乎 编辑:程序博客网 时间:2024/05/18 01:10

JS 中将 number 转换为 string 我们比较熟悉,直接用toString() 的方法就可以了;那么将 string 转换成为 number 都有些什么方法呢?如下便简单的列举了一些,以便记录,说不定什么时候就用到了~~

我们可以使用parseInt ,或者unary plus 或者parseFloat with floor 或者Math.round这些方式,请看如下具体的代码:

1):parseInt 

        var x = parseInt("10");  // 10

 但是这种只带一个参数的方式会存在诟病。比如我们想将字符串 "010" 转化为数字 10,直接用这个方法将会返回8. 

        var x = parseInt("010"); // 8

 因此这里提供另外一个方法,带有两个参数:第一个是目标转换字符串,第二个用来指定将字符串转化为几进制的数字,并且radix的范围是(2~36) 

parseInt(string, radix)

 例如:

        var x = parseInt("1000", 10);  // 1000

 

2):unary plus (一元操作符"+"),这种方式非常的巧妙

        var x = +"1000"; // 1000       var x = +"1000.12"; // 1000.12

 

3):parseFloat 方法可以将对应的字符串转化为浮点类型的数字

        var x = parseFloat("1000.01") // 1000.01

 

4):Math.floor 的方式可以对字符和数字进行向下取整

        var x = Math.floor("1000.01"); // 1000       var x = Math.floor(1000.01); // 1000       var x = Math.floor(1000.91); // 1000

 

5):Math.round 的方式可以对字符和数字进行四舍五入取整

        var x = Math.round("1000"); //1000 equivalent to round("1000",0)        var x = Math.round("1000.56"); // 1001        var x = Math.round("1000.23"); // 1000

 

如有更多的转换方式,欢迎共享。

 

分类: JavaScript
绿色通道: 好文要顶 关注我 收藏该文与我联系 
Eric Sun
关注 - 10
粉丝 - 163
+加关注
0
0
(请您对文章做出评价)
« 上一篇:Asp.net 中 OnClientClick 与 OnClick 的执行顺序
» 下一篇:JS将number数值转化成为货币格式
posted @ 2013-05-19 12:51 Eric Sun 阅读(11844) 评论(1) 编辑 收藏

  
#1楼2015-06-23 09:49 天澜  
还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。
ECMAScript中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
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(new Object()) NaN
Number(100) 100
0 0