之間的值百分比值,這可能是一個非常愚蠢的問題,但..如何計算兩點
我有3個值,例如可以給他們打電話了minX,currentX和maxX的。即時通訊尋找一種方法來計算currentX代表的maxX的百分比。例如,如果maxX是50,minX是40,currentX是45,那麼我想得到50%,這是非常基本的,但是我遇到的問題是當我的一個或多個變量是負數時。
任何幫助,將不勝感激,也讓我知道,如果我沒有解釋自己不夠好
之間的值百分比值,這可能是一個非常愚蠢的問題,但..如何計算兩點
我有3個值,例如可以給他們打電話了minX,currentX和maxX的。即時通訊尋找一種方法來計算currentX代表的maxX的百分比。例如,如果maxX是50,minX是40,currentX是45,那麼我想得到50%,這是非常基本的,但是我遇到的問題是當我的一個或多個變量是負數時。
任何幫助,將不勝感激,也讓我知道,如果我沒有解釋自己不夠好
你需要有一些錯誤檢查,以確保它是一個正數。
如果(X> = 0)
..do你的東西
其他
值輸入的是小於0
不幸的是,這些值是從Unity3d的世界空間座標中獲取的,因此有時候方程必須使用負數。 – kgpmurray
沒有理由不接受負數。他們只是數字。 –
Unity已經爲你做了這個功能。乘以100
http://docs.unity3d.com/Documentation/ScriptReference/Mathf.InverseLerp.html
我不明白你在問什麼.... – Paddyd
表明您已經嘗試 – Ehsan
添的回答作品完美的代碼,但你是對的,我會確保我記得下次提出我的代碼。 – kgpmurray