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