这个问题在这里已经有了答案:




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;

如果 iBankRolliWageredTot 被声明为 intiBankRoll / iWageredTot 也将是一个 int ,然后将被转换为 float ,但如果它最初是 0 ,你最终会得到一个 float 0。

关于c++ - 在 C++ 中打印百分比,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13974536/

10-13 06:30