Java 工资算术返回错误答案 公共双倍工资总额(双倍工时,双倍费率) { 双倍工资; 如果(hours
Java是可以的(尽管我害怕使用浮点表示货币金额),但是数学是错误的Java 工资算术返回错误答案 公共双倍工资总额(双倍工时,双倍费率) { 双倍工资; 如果(hours,java,Java,Java是可以的(尽管我害怕使用浮点表示货币金额),但是数学是错误的 您正在对所有小时(不仅仅是前40个小时)应用正常工资率,然后再对加班时间应用加班工资率。如果加班,工资应为40小时*基本工资率+加班时间*基本工资率*1.5,但这不是您的工资。(或者所有小时*基本费率+额外小时*基本费率*0.5,我想。) public double totalWages(double hours, double rate) { double wages; if (hours <= 4
您正在对所有小时(不仅仅是前40个小时)应用正常工资率,然后再对加班时间应用加班工资率。如果加班,工资应为
40小时*基本工资率+加班时间*基本工资率*1.5
,但这不是您的工资。(或者所有小时*基本费率+额外小时*基本费率*0.5
,我想。)
public double totalWages(double hours, double rate)
{
double wages;
if (hours <= 40){
wages = hours * rate;
}
else {
wages = ((hours * rate) + ((hours - 40) * (1.5 * rate)));
}
return wages;
}