一种Java方法,将一个数乘以一个递增x倍的数
大家好!我对Java非常陌生,我在创建一个应该计算每月税款的函数时遇到了问题 我有一个:一种Java方法,将一个数乘以一个递增x倍的数,java,methods,iteration,Java,Methods,Iteration,大家好!我对Java非常陌生,我在创建一个应该计算每月税款的函数时遇到了问题 我有一个: 月薪(年薪除以14——年薪总额) 整数n,表示月薪除以200的次数 我需要创建一个函数,将月薪乘以另一个变量,我们称之为“tax”,它从0开始,然后递增0.01“n”倍 我附上一张期望结果的照片,更好地解释了背景 有谁能帮助我理解我如何在一个double上迭代n次,并在每次迭代中增加n次 我被这里的迭代卡住了: public default double pensionContribution() {
- 月薪(年薪除以14——年薪总额)
- 整数n,表示月薪除以200的次数
public default double pensionContribution() {
double monthSalary = (calculateSalary() / 14);
double n = Math.round(monthSalary / 200);
tax = 0;
for(int i = 0; i < n; i++) {
tax= (n/100);
}
公共默认双倍养老金分配(){
双月日历=(calculateSalary()/14);
双n=数学四舍五入(每月一次/200);
税=0;
对于(int i=0;i
.stack.imgur.com/UL4cO.jpg为什么月历除以14 我不知道你想那样做
public default double pensionContribution() {
double monthSalary = (calculateSalary() / 14);
double n = Math.round(monthSalary / 200);
double sum = 0;
tax = 0;
for(int i = 0; i < n; i++) {
sum = monthSary + monthSarly * tax;
tax = tax + 0.01;
}
公共默认双倍养老金分配(){
双月日历=(calculateSalary()/14);
双n=数学四舍五入(每月一次/200);
双和=0;
税=0;
对于(int i=0;i
据我猜测,这就是您需要的。将整数除法转换为双1
public default double pensionContribution() {
double monthSalary = (calculateSalary()/14);
double n = Math.round(monthSalary/200);
double sum= 0.0;
// start loop and calculate total tax for n months
for (int i = 1; i <= n; i++) {
sum += monthSalary * (n*1.0)/100; // you required to convert integer division into double
}
return sum;
}
公共默认双倍养老金分配(){
双月日历=(calculateSalary()/14);
双n=数学四舍五入(每月一次/200);
双和=0.0;
//开始循环并计算n个月的总税额
对于(int i=1;i