var str = '0.25';
如何将上面的内容转换为0.25
?
var n = +str;
Number
构造函数:
var n = Number(str);
parseFloat
函数:
var n = parseFloat(str);
~~str
和str | 0
。 - Justin Johnson对于您的情况,只需使用:
var str = '0.25';
var num = +str;
有几种方法可以在javascript中将字符串转换为数字。
最佳方法:
var num = +str;
这很简单,适用于整数和浮点数。
如果str
无法解析为有效的数字,num
将为NaN
。
你还可以:
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);
parseInt
非常快,但如果你需要小数,你应该选择parseFloat
:https://jsbench.me/pokty2hchw/1 - XairooparseFloat()
的表现比''*1
快大约15%: https://jsbench.me/c8ldyhrth3/1 - Will