var str = '0.5';
var int = 0.1;
我希望输出str + int
等于0.6
使用alert(parseInt(str) + int);
没有产生这些结果。
var str = '0.5';
var int = 0.1;
我希望输出str + int
等于0.6
使用alert(parseInt(str) + int);
没有产生这些结果。
parseInt
将您的字符串解析为整数:
> parseInt('0.5', 10);
0
由于您想要一个浮点数,请使用parseFloat()
:
> parseFloat('0.5');
0.5
有几种方法可以在 JavaScript 中将字符串转换为数字(整数是整数,这不是你想要的!)(不需要 jQuery)
到目前为止,最简单的是使用一元 + 运算符:
var myNumber = +myString;
或者
alert( (+str) + int );
此外,您不应该使用“int”作为变量名;这是一个坏习惯(通常是关键字,正如我所说,0.1不是int)
正确的是使用parseFloat
:
var result = parseFloat(str) + int;
alert( result ); // 0.6