js字符怎么转换成数字
原创
JavaScript字符转换成数字
在JavaScript开发中,有时我们需要将字符(String)类型转换成数字(Number)类型。以下将介绍几种常见的方法来实现这一目标。
方法一:使用Number()函数
使用全局函数Number()可以将字符串变成数字。
var str = "123";
var num = Number(str);
console.log(num); // 输出:123
方法二:使用parseInt()函数(整数)
如果需要转换的字符串即的是整数,可以使用parseInt()函数,它可以将字符串解析成整数。
var str = "123abc";
var intNum = parseInt(str);
console.log(intNum); // 输出:123
方法三:使用parseFloat()函数(浮点数)
如果字符串包含小数点,可以使用parseFloat()函数将其转换成浮点数。
var str = "123.45";
var floatNum = parseFloat(str);
console.log(floatNum); // 输出:123.45
方法四:使用一元加号操作符
将字符串放在一元加号前,可以将其隐式变成数字。
var str = "123";
var num = +str;
console.log(num); // 输出:123
注意事项
在进行字符串到数字的转换时,需要注意的是:
- 如果字符串不符合数值格式,转换因此为NaN(Not a Number)。
- 空字符串变成数字的因此为0。
- 包含前导零的字符串会被正确解析,例如"010"会被变成10。
- 如果字符串包含非数字字符,parseInt()和parseFloat()会解析到第一个非数字字符之前的字符串。