我正在计算图形的标准偏差,虽然我得到了图形上每个点的平方的正确值,但我无法获得平方值的总和。我应该得到17.20,但是我得到了14。它似乎只是添加第一个数字而不是小数点。这里是我的代码:制作正确总和的麻烦
var1 = (var1 * var1).toFixed(2); //alert(var1); getting 2.56
var2 = (var2 * var2).toFixed(2); //alert(var2); getting 1.96
var3 = (var3 * var3).toFixed(2); //alert(var3); getting 5.76
var4 = (var4 * var4).toFixed(2); //alert(var4); getting 6.76
var5 = (var5 * var5).toFixed(2); //alert(var5); getting 0.16
var sum = ( parseInt(var1)+parseInt(var2)+parseInt(var3)+parseInt(var4)+parseInt(var5)).toFixed(2);
alert(sum); // should get 17.20, but getting 14
你为什么要改变与''。 toFixed(2)'到一个字符串化的float,然后解析回一个int,失去浮动部分?你尝试过parseFloat()吗? – Shilly
你认为'parseInt'的“Int”部分是什么意思? –
你得到'2 + 1 + 5 + 6 = 14'使用'parseFloat()'代替 – JohnnyAW