这可能是一个非常愚蠢的问题,但是......
我有3个值,例如我们称之为minX,currentX和maxX。我正在寻找一种方法来计算currentX代表的maxX的百分比。例如,如果maxX为50且minX为40且currentX为45,那么我想得到50%这是非常基本但我遇到的问题是当我的一个或多个变量是负数时。
任何帮助都会受到赞赏,如果我不能很好地解释自己,也请告诉我
答案 0 :(得分:17)
(currentX - minX) / (maxX - minX)
即使你使用负数(只要maxX > currentX > minX
),也会给你百分比。还要确保你处理的是双打/浮点数,而不是整数。否则你需要施放。
答案 1 :(得分:0)
您需要进行一些错误检查,以确保它是正数。
if(X> = 0)
..你做点什么
其他
输入的值小于0
答案 2 :(得分:0)
Unity已经为你做了这个功能。乘以100。
http://docs.unity3d.com/Documentation/ScriptReference/Mathf.InverseLerp.html