Javascript:添加整数和小数给出错误的答案

时间:2017-05-27 06:26:58

标签: javascript

当我尝试使用整数添加小数值时,我得到了错误的答案。

这就是我正在做的事情:我从字符串中获取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

2 个答案:

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