14
var str = '0.25';

如何将上述转换为0.25?

4

4 回答 4

34

有几种方法可以实现:

使用一元加号运算符:

var n = +str;

构造Number函数:

var n = Number(str);

parseFloat功能:

var n = parseFloat(str);
于 2010-01-25T05:52:50.990 回答
5

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

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

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

最好的方法:

var num = +str;

它很简单,如果无法将其解析为有效数字
num,则可以同时使用 int 和 floatNaNstr

您还可以:

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
于 2017-05-20T10:12:03.320 回答
1
var num = Number(str);
于 2010-01-25T05:55:01.627 回答
0

var f = parseFloat(str);

于 2010-01-25T05:54:24.123 回答