Calculando a porcentagem de um ponto dentro de um intervalo

Graças a uma resposta incrível em math.stackexchange.com, eu só queria fazer uma observação para mim. Para alguns controles, é necessário calcular a porcentagem de um determinado ponto dentro de um intervalo (por exemplo, ao construir um controle deslizante personalizado).

Digamos que temos os seguintes valores:

float _minValue = 0;
float _maxValue = 200;
float _value = 50;

Usando valores simples aqui, para demonstrar que funciona.

float _percentage = ((_value - _minValue) / (_maxValue - _minValue)) * 100;

Isso acaba em:

((50 - 0) / (200 - 0)) * 100 = 25

Mas já sabíamos que 50 é 25% na escala de 0 a 200, certo? Mas agora vamos fazer o contrário. Digamos que temos os seguintes valores:

float _minValue = 0;
float _maxValue = 200;
float _percentage = 25;

Agora podemos calcular o valor que pertence a essa porcentagem na escala especificada:

float _value = (1.0f/100.0f) * ((_percentage * _maxValue) + (100 * _minValue) - (_percentage * _minValue));

Isso acaba em:

(1/100) * ((25 * 200) + (100 * 0) - (25 * 0)) = 50

Incrível, certo? Isso também funciona com intervalos que têm _minValue’s negativos, etc.