Javascript将字符串转换为数字?

IT技术 javascript numerical
2021-03-09 06:58:21
var str = '0.25';

如何将上面的转换为 0.25?

4个回答

有几种方法可以实现:

使用一元加运算符:

var n = +str;

Number构造函数:

var n = Number(str);

parseFloat函数:

var n = parseFloat(str);
此外,对于整数(仅),有~~strstr | 0
2021-05-09 06:58:21

对于您的情况,只需使用:

var str = '0.25';
var num = +str;

在javascript中有一些方法可以将字符串转换为数字。

最佳方式:

var num = +str;

这是很简单的工作既int和float
num将是NaN,如果str不能被解析到一个有效的数字

您还可以:

var num = Number(str); //without new. work with both int and float

或者

var num = parseInt(str,10); //for integer number
var num = parseFloat(str); //for float number

不要

var num = new Number(str); //num will be an object. (typeof num == 'object') will be true.

仅在特殊情况下使用 parseInt,例如

var str = "ff";
var num = parseInt(str,16); //255

var str = "0xff";
var num = parseInt(str); //255
var num = Number(str);

var f = parseFloat(str);