2015-12-04 111 views
1

Caculate百分比,這是真的簡單的數學問題,但我抓我的頭在此。假設你有情景需要從10-20這樣的範圍內獲得百分比值。即在10時,值爲0.0,在20時爲1.0。我需要這個非常簡單的alghoritm。我可以使用夾來解決這個問題,但我想知道如果有一些非常乾淨的方式用簡單的數學來做到這一點。簡單的數學 - 從offseted範圍

我不能改變的開始和結束的價值,因爲他們都在爲循環指標,所以我需要得到0所有的時間結果,當指數爲0-10和10-20應該是0.0-1.0。

希望其明確的。謝謝你的幫助。我相信它的相當簡單的事情,但不能想出一些漂亮乾淨的方式來做到這一點。

回答

0

對於startrange < =值< = endrange公式爲:

double fraction = (value-startrange)/(endrange-startrange) 

否則分數= 0或1,這取決於是否值< startrange或值> endrange

0

這之間的簡單線性插值問題10和20這樣(我假設你使用C語言):

for (int i=0; i<=20; i++) 
{ 
    if(i>=10 && i<=20) 
    { 
     Result = 0.1*(i-10);   
    } 
    else 
    { 
     Result = 0.0; 
    } 
} 

我希望它可以幫助。