5

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

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

任何帮助将不胜感激,如果我解释得不够好,请告诉我

4

3 回答 3

21
(currentX - minX) / (maxX - minX)

会给你百分比,即使你使用负数(只要maxX > currentX > minX)。还要确保你处理的是双精度/浮点数,而不是整数。否则你需要投。

于 2013-07-25T15:26:27.607 回答
0

您需要进行一些错误检查以确保它是一个正数。

如果 (X >= 0)

..你做点什么

别的

输入的值小于 0

于 2013-07-25T15:24:07.063 回答
0

Unity 已经为您制作了该功能。乘以 100。

http://docs.unity3d.com/Documentation/ScriptReference/Mathf.InverseLerp.html

于 2013-07-26T13:19:15.113 回答