使用parseInt将String转换为Integer

时间:2013-03-06 00:53:13

标签: javascript

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

我希望str + int的输出等于0.6

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

3 个答案:

答案 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