当我尝试使用整数添加小数值时,我得到了错误的答案。
这就是我正在做的事情:我从字符串中获取4个数字,如下所示: 8'9''X 7'4''分为4个变量:v1,v2,v3,v4
然后我将第2和第4个数字v2,v4除以12(将英寸转换为英尺为10英尺)并将它们保存为另外两个变量v5,v6
所以,
v5 = v2/12; // 9/12 = 0.75
v6 = v4/12; // 4/12 = 0.33
到目前为止,一切正常,它正在给出正确的结果。然后,当我尝试添加v1 + v5和v2 + v6时,我得到了错误的答案。
v7 = v1+v5 // 8+0.75 should be 8.75; but I am getting 80.75
v8 = v2+v6 // 7+0.33 should be 7.33; but I am getting 70.33
答案 0 :(得分:5)
您只是将两个变量合并为不执行添加。因此您需要使用parseFloat()
parse
变量。它们将 字符串转换为数字 强>
v7 = parseFloat(v1)+parseFloat(v5)
v8 = parseFloat(v2)+parseFloat(v6)
工作示例
v1 = "8"
v2 = "7"
v5 = "0.75"
v6 = "0.33"
v7 = parseFloat(v1) + parseFloat(v5)
v8 = parseFloat(v2) + parseFloat(v6)
console.log(v7,v8)
答案 1 :(得分:1)
您的变量类型有问题。
您可以尝试parseInt()
/ parseFloat
他们。
v7 = parseFloat(v1) + parseFloat(v5)