Java中的百分比计算

时间:2019-03-26 01:33:53

标签: java double decimal long-integer percentage

我正在尝试使用Java计算工作百分比。这是示例代码,

public class WorkCalculaor {

    public static void main(String[] args) {
        WorkCalculaor wc  = new WorkCalculaor();
        System.out.println(wc.calculateWork(50, 40)); // should be 120%
        System.out.println(wc.calculateWork(60, 100)); // should be 33.33%
    }

    public double calculateWork(double target, double actual) {
        //work = [100 + ((Target – Actual) /Target)*100 ] %
        double work = (target - actual);
        work = work/target;
        work = work*100;
        work = 100 + work;
        return work;
    }
}

我的实际要求是,我将实际分钟数和目标分钟数作为输入,然后我需要对这些目标时间和实际分钟数进行以下计算。

[100 +((目标–实际)/目标)* 100]%

我的意思是百分比计算。

所以,如果我给出calculateWork(50,40),我应该得到120%,如果我给出calculateWork(60,100),我应该得到33.33%。

我已经编写了上面的代码,并且可以正常工作。这是正确的方法吗?

还需要2个小数的percantage值。

有人可以建议吗?

谢谢。

0 个答案:

没有答案