如何计算两点之间的价值百分比值

时间:2013-07-25 15:19:19

标签: c# math unity3d

这可能是一个非常愚蠢的问题,但是......

我有3个值,例如我们称之为minX,currentX和maxX。我正在寻找一种方法来计算currentX代表的maxX的百分比。例如,如果maxX为50且minX为40且currentX为45,那么我想得到50%这是非常基本但我遇到的问题是当我的一个或多个变量是负数时。

任何帮助都会受到赞赏,如果我不能很好地解释自己,也请告诉我

3 个答案:

答案 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