繁体   English   中英

循环多次计算百分比 Java

[英]Loop to calculate percentage several times Java

使用第二种方法中的infectionspercent ,假设我有数字 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM