在JavaScript中将字符串转换为整数?

解决方案

最简单的方法是使用内置的Number函数:

var x = Number("1000")

如果这个方法不起作用,还可以使用parseInt加号运算符parseFloat with floorMath.round方法。

parseInt函数:

var x = parseInt("1000", 10); // 第二个参数为10,所以你将获得一个10进制数,即使字符串以0开头,或者在老版本的浏览器中([IE8, Firefox 20, Chrome 22 and older][1])

如果您的字符串已经是整数形式,则可以使用一元加号运算符:

var x = +"1000";

如果你的字符串是或者可能是一个浮点数,你想要一个整数:

var x = Math.floor("1000.01"); //floor方法自动将字符串转换为整数

有趣的是,Math.round(类似于Math.floor)将进行字符串到数字的转换,所以如果你想要数字舍入),这是一个很好的方式:

var round = Math.round;
var x = round("1000"); //等同于round("1000",0)
用户头像
登录后发表评论