[英]Loop to calculate percentage several times Java
使用第二种方法中的infections
和percent
,假设我有数字 169(感染)和 25(百分比),所以结果是42.25,现在是 169-42.25= 126.25 。 我想知道发病率(即 169)值下降到 50 以下需要多长时间,假设它每周减少一定百分比(本例为 25)。 假设我必须采用该百分比 9 次,直到 169 变为 49(例如)。 那九次将代表9 周,这就是我要寻找的原因。
在代码部分public double incidenceDevelopment
中,我所做的是计算百分比,然后使用do-while
我尝试计算百分比,直到它变为 50 或更少,然后返回变量,但它不起作用。 我的问题是我该怎么做
public class incidence {
private int residents;
incidence() {
residents = 235723;
}
public double calculateIncidence(double infections) {
double inz;
inz = infections / residents * 100000;
return inz;
}
public double incidenceDevelopment(double infections, int percent) {
double duration;
duration = infections * percent / 100;
duration = infections - duration;
do {
duration = duration * percent / 100;
duration = infections - duration;
} while (duration <= 50);
return duration;
}
}
这是一个改进的代码,我认为您想这样做(以周为单位计算持续时间,而感染下降了一个百分比。)
public class incidence {
private int residents;
incidence() {
residents = 235723;
}
public double calculateIncidence(double infections) {
double inz;
inz = infections / residents * 100000;
return inz;
}
public double incidenceDevelopment(double infections, int percent) {
double duration;
duration = infections * percent / 100;
infections= infections - duration;
do {
duration = duration * percent / 100;
infections = infections - duration;
} while (duration > 50);
return duration;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.