为什么我的变量标题为“percA”和“percB”会以“0.00 ..”的形式出现,无论如何?

时间:2016-09-06 19:02:04

标签: c

int gamesTotal, winsA, lossA, winsB, lossB, magicNum, gamesLeft;
double percA, percB, percToClinch;

percA = (double) (winsA / (winsA + lossA));
percB = (double) (winsB / (winsB + lossB));

(如果此处没有问题,可以包括我的程序的更多行;仅包括与问题相关的行。)

1 个答案:

答案 0 :(得分:1)

你的演员阵容在错误的地方。您需要转换除法运算符的一个操作数。否则,你将进行整数除法而不是浮点除法。

percA = (double)winsA / (winsA + lossA);
percB = (double)winsB / (winsB + lossB);

您为结果得零,因为您要对整数进行除法,并且分母大于分子。整数部分为0,小数部分被截断。