在Javascript错误中将String转换为Float

时间:2012-05-24 14:07:38

标签: javascript internet-explorer

请看下面的代码,我的错误值。

例如

 var FirstValue=0.00;
 var secondvalue=parseFloat("22.88",10).toFixed(2);    
 var thirdvalue=(FirstValue) +   (secondvalue);

我的价值就像“22.8822.88”

请帮我解决。它不能转换为数字。

2 个答案:

答案 0 :(得分:4)

toFixed将浮点值转换为字符串返回。因此,当您添加两个值时,您将得到的不是数字添加而是字符串连接:

2.0 + 2.0 = 4.0 // number
"2.0" + "2.0" = "2.02.0" // string

转换后移除到固定。比添加两个值而不是固定:

var FirstValue=0.00;
var secondvalue=parseFloat("22.88",10);    
var thirdvalue= ( (FirstValue) +   (secondvalue) ).toFixed(2);

答案 1 :(得分:0)

试试这个:

 var FirstValue=0.00;
 var secondvalue=parseFloat("22.88");
 secondvalue = parseFloat(secondvalue.toFixed(2));   
 var thirdvalue=(FirstValue) +   (secondvalue);

toFixed返回一个字符串,而不是一个数字,因此需要再次转换。