我如何获得正确的金额?

问题描述 投票:1回答:1

我对Java和程序设计完全陌生。

现在我被困在这项任务上:

方法应该拿工资总额,计算税额,减去税额后返回净工资。薪水超过£45,000的人缴纳50%的税率,超过£30,000的人缴纳30%的税率税率,其他所有人都支付15%。

我的代码是:

public double salaryTax(double salary) {

    double taxRate=0;

    if (salary >= 45.000) {
         taxRate = .5;

    }
    else if (salary >= 30.000) {
        taxRate = .3;
    }
    else
    {
        taxRate = .15;
    }
    double tax = salary * taxRate;
    double totalTax = tax + taxRate;
    double netSalary = salary - totalTax;
    return  netSalary;
}

但是,无论何时我进行测试,它都比我应该拥有的实际数量少0.5 ...

知道为什么吗?是否因为数据类型?

非常感谢您的帮助! :)

(使用日食)

java eclipse
1个回答
0
投票

尝试一下。希望对您有所帮助

public double salaryTax(double salary) {

    double taxRate = 0.15;

    if (salary >= 45000) {
         taxRate = 0.5;

    }
    else if (salary >= 30000) {
        taxRate = 0.3;
    }

    double totalTax = salary * taxRate;
    return  (salary - totalTax);
}
© www.soinside.com 2019 - 2024. All rights reserved.