JS 将 string 转换成为 number

本文介绍了JavaScript中将字符串转换为数字的多种方法,包括parseInt、一元正号运算符、parseFloat、Math.floor及Math.round等,并附有示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值