可能重复:
C++ int float问题
我只是想计算并打印一个百分比,虽然用于计算的变量显示正确,但最终的百分比仍然显示为“0”。以下是代码:
int iWageredTot = iBet * 4 * iGames;
cout<<"Total Won: "<<iBankRoll<<endl;
cout<<"Wagered total: "<<iWageredTot<<endl;
float iPercent;
iPercent = iBankRoll / iWageredTot;
cout<<iPercent<<"% edge\n"<<endl;
这是输出结果:
Total won: -770
Wagered Total: 4000
0% edge
我尝试使用int、float和double。我错过了什么?感谢任何帮助。