Я вычисляю стандартное отклонение для графика, и хотя я получаю правильные значения для квадрата каждой точки на графике, мне трудно получить сумму квадратов. Я должен получить 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
Как вы думаете, что означает «Int» часть 'parseInt'? –
вы получаете '2 + 1 + 5 + 6 = 14' использовать' parseFloat() 'вместо – JohnnyAW