我有最小值和最大值(值可以更改)。 我还有一个介于这两个值之间的值。
private int minValue = 201;
private int maxValue = 500;
private int currentValue = 482
现在我需要将currentValue的百分比在0%和100%之间。 这甚至可能吗?
感谢您的帮助!
答案 0 :(得分:3)
我认为你想要的是这个计算:
double percentage = (currentValue - minValue) / (maxValue - minValue);
就像@ kevin-esche在评论中写道一样。
答案 1 :(得分:0)
如果minValue为201且maxValue为500,则整个范围为500 - 201 = 299,如果currentValue为482:
((currentValue - minValue) / (maxValue - minValue)) * 100
=((482 - 201) / (500 - 201)) * 100
=(281 / 299) * 100
=93.97993