如果開始和結束是變量來存儲值,則
1)你可以只從0開始的限制結束啓動 和值傳遞值 - 啓動 2)計算百分比 3)返回100 -percentage
public static void main(String[] args) {
System.out.println(find_percent(100,300,100)+"%");
System.out.println(find_percent(100,300,300)+"%");
System.out.println(find_percent(100,300,200)+"%");
System.out.println(find_percent(100,300,150)+"%");
System.out.println(find_percent(100,300,250)+"%");
System.out.println("");
System.out.println(find_percent(20,40,20)+"%");
System.out.println(find_percent(20,40,40)+"%");
System.out.println(find_percent(20,40,25)+"%");
System.out.println(find_percent(20,40,35)+"%");
}
public static double find_percent(double start,double end,double val){
end = end- start;
val = val - start;
start = 0;
return((1-(val/end))*100);
}
輸出:
100.0%
0.0%
50.0%
75.0%
25.0%
100.0%
0.0%
75.0%
25.0%
這個問題似乎是題外話,因爲它是關於獲得這個問題的解決方案。這可能是在http://math.stackexchange.com主題 – devnull
減去最小的值和最大值,並計算perctange正常... – MadProgrammer
@devnull好吧我會檢查..謝謝你:) – Mano