min = 0
max = 100
v = 50
Given those values, I can calculate the percentage of "completion" for v within the range [min,max] like this:
(100.0 / max) * v
And I get 50% - the desired value.
As you can see, I don't even use the min variable. So I have problems when this happens:
min = -100
max = 100
v = -50
I would expect the above values to produce 25%. But clearly, my earlier formula can't do that.
What can I do to calculate such values then? What changes are necessary?