我正在尝试使用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值。
有人可以建议吗?
谢谢。