2016-10-27 18 views
-2

Ich habe einen minimalen Wert und einen maximalen Wert (Die Werte können sich ändern). Ich habe auch einen Wert, der zwischen diesen beiden Werten liegt.Erhalte den Prozentsatz eines Wertes zwischen zwei Werten

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

Jetzt muss ich den Prozentsatz des currentValue zwischen 0% und 100% erhalten. Ist das überhaupt möglich?

Vielen Dank für Ihre Hilfe!

+0

was meinst du mit „Prozentsatz des current zwischen 0% und 100%" ? – amphibient

+2

Ja ist es, es ist die gleiche Kalkulation wie Sie es auf einem Papier tun würden und es berechnen. – SomeJavaGuy

+0

Der Prozentsatz ist nur der 'currentValue/maxValue' in diesem Fall' 96.4% '. Der 'minValue' hat keinen Einfluss auf den Gesamtprozentsatz. –

Antwort

2

Ich denke, was Sie haben wollen, diese Berechnung ist:

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

Genau wie @ kevin-esche in den Kommentaren geschrieben.

+0

Danke, dass man es für mich gelöst hat! – TeemoBiceps

0

Wenn minValue 201 und maxValue ist 500, dann ist die gesamte Produktpalette ist 500-201 = 299, dann, wenn Current 482:

((currentValue - minValue)/(maxValue - minValue)) * 100 
    =((482 - 201)/(500 - 201)) * 100 
    =(281/299) * 100 
    =93.97993 
Verwandte Themen