2016-10-27 7 views
-2

У меня есть минимальное значение и максимальное значение (значения могут меняться). У меня также есть значение, находящееся между этими двумя значениями.Получите процентное значение между двумя значениями

private int minValue = 201; 
private int maxValue = 500; 
private int currentValue = 482 

Теперь мне нужно получить процентное значение currentValue между 0% и 100%. Возможно ли это?

Благодарим за помощь!

+0

что вы имеете в виду под «процент CurrentValue от 0% 100% "? – amphibient

+2

Да, это то же самое, что и вы делаете это на бумаге и вычисляете ее. – SomeJavaGuy

+0

Процент - это только 'currentValue/maxValue' в этом случае' 96.4% '. «MinValue» не влияет на общий процент –

ответ

2

Я думаю, что вы хотите иметь этот расчет:

double percentage = (currentValue - minValue)/(maxValue - minValue); 

Так же, как @ Кевин-есче писал в комментариях.

+0

Спасибо, что он решил это для меня! – TeemoBiceps

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