这个问题在这里已经有了答案:
8年前关闭。
我只是想计算和打印一个百分比,尽管计算中使用的变量显示正确,但最终百分比仍显示为“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。我错过了什么?感谢您的任何帮助。
最佳答案
也许
iPercent = (float)iBankRoll / iWageredTot;
如果
iBankRoll
和 iWageredTot
被声明为 int
, iBankRoll / iWageredTot
也将是一个 int
,然后将被转换为 float
,但如果它最初是 0
,你最终会得到一个 float
0。关于c++ - 在 C++ 中打印百分比,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13974536/