我是一名 Java 开发人员,我也刚刚开始自学 C++。我知道 Java 和 c++ 之间的一些区别,但我不确定这里发生了什么。这是我遇到问题的代码。它只是来自一个教程,所以我不担心准确性。
void calculateHourly() {
float totalWeeklyWage = mFltHourlySalary * mIntHoursWorked;
float totalSales = mIntCostOfShoe * mIntUnitsSold;
float totalCommission = (mIntHourlyCommission / 100) * totalSales;
float grandTotalWage = totalWeeklyWage + totalCommission;
cout << "You will get $" << grandTotalWage << " for selling " << mIntUnitsSold << " shoes in a week."
<< endl;
}
问题是线路
float totalCommission = (mIntHourlyCommission / 100) * totalSales;
无论出于何种原因totalCommission = 0
,当此方法完成运行时。我已经调试了这个和这个方法中的所有其他变量都等于它们应该等于的值。随着我的 Java 上限和我对 c++ 的一点了解告诉我这应该可以工作。
我是否在这种方法中遗漏了一些非常简单的东西,还是手头有更大的问题?非常感谢任何和所有帮助。