0
        var str = '0.5';
        var int = 0.1;

我希望输出str + int等于0.6

使用alert(parseInt(str) + int);没有产生这些结果。

4

3 回答 3

8

parseInt将您的字符串解析为整数:

> parseInt('0.5', 10);
0

由于您想要一个浮点数,请使用parseFloat()

> parseFloat('0.5');
0.5
于 2013-03-06T00:55:01.157 回答
1

有几种方法可以在 JavaScript 中将字符串转换为数字(整数是整数,这不是你想要的!)(不需要 jQuery)

到目前为止,最简单的是使用一元 + 运算符:

var myNumber = +myString;

或者

alert( (+str) + int );

此外,您不应该使用“int”作为变量名;这是一个坏习惯(通常是关键字,正如我所说,0.1不是int)

于 2013-03-06T00:55:51.150 回答
0

正确的是使用parseFloat

var result = parseFloat(str) + int;
alert( result ); // 0.6
于 2013-03-06T00:55:38.187 回答