请参阅下面的代码,我得到错误的值。
例如;
var FirstValue=0.00;
var secondvalue=parseFloat("22.88",10).toFixed(2);
var thirdvalue=(FirstValue) + (secondvalue);
我得到了像“22.8822.88”这样的价值
请帮我解决。它不会转换为数字。
请参阅下面的代码,我得到错误的值。
例如;
var FirstValue=0.00;
var secondvalue=parseFloat("22.88",10).toFixed(2);
var thirdvalue=(FirstValue) + (secondvalue);
我得到了像“22.8822.88”这样的价值
请帮我解决。它不会转换为数字。
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);
尝试这个:
var FirstValue=0.00;
var secondvalue=parseFloat("22.88");
secondvalue = parseFloat(secondvalue.toFixed(2));
var thirdvalue=(FirstValue) + (secondvalue);
toFixed
返回一个字符串,而不是数字,因此需要再次转换。