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