Javascript将字符串转换为数字? [复制]

Posted

技术标签:

【中文标题】Javascript将字符串转换为数字? [复制]【英文标题】:Javascript to convert string to number? [duplicate] 【发布时间】:2011-01-08 23:35:23 【问题描述】:
var str = '0.25';

如何将以上内容转换为0.25?

【问题讨论】:

parseInt 速度很快,但如果你需要小数,你应该使用parseFloat:jsbench.me/pokty2hchw/1 【参考方案1】:

有几种方法可以实现:

使用一元加号运算符:

var n = +str;

Number 构造函数:

var n = Number(str);

parseFloat 函数:

var n = parseFloat(str);

【讨论】:

另外,对于整数(仅),有 ~~strstr | 0【参考方案2】:

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

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

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

最佳方式:

var num = +str;

它很简单,可以同时使用 int 和 float如果 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

【讨论】:

【参考方案3】:
var num = Number(str);

【讨论】:

【参考方案4】:

var f = parseFloat(str);

【讨论】:

以上是关于Javascript将字符串转换为数字? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript将字符串数组转换为布尔值? [复制]

Javascript:将字符串转换为数字?

将字符串转换为数字 - parseInt() vs Number(); [复制]

如何将字符串转换为 JavaScript 函数调用? [复制]

如何将我的十六进制字符串转换为数字? [复制]

错误的输出 - 将 Java 字符串转换为数组。插入数组之前数字是不是正确? [复制]