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

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

任何帮助将不胜感激,如果我对自己的解释不够充分,也请告知我

最佳答案

(currentX - minX) / (maxX - minX)

即使您使用负数(只要是maxX > currentX > minX),也会给您百分比。另外,请确保您要处理的是 double /浮点数,而不是整数。否则,您需要进行转换。

关于c# - 如何计算两点之间的值(value)百分比值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17862105/

10-13 06:48