嗨,是的,我在使用以下代码时遇到了一些问题。上面的函数执行并将 132.87 输出到 float 变量,但是当我将其返回到主程序时,输出会缩短为 132.00
这显然是我想念的简单的东西,有人可以帮我解决这个问题吗?非常感激。
calcSigmaXY(max) {
int count= 0;
float runTotal = 0, product[max];
for (count = 1; count <= max; count++) {
product[count] = pointData[count][1] * pointData[count][2];
runTotal = runTotal + product[count];
}
printf("\nruntotal is %4.2f",runTotal); // outputs 132.87
return(runTotal);
}
int maxPoints = 6;
float sigmaXY = 0,
sigmaXY = calcSigmaXY(maxPoints);
printf("\nsigmaxy set to : %4.2f\n", sigmaXY); // outputs 132.00