see this explanation by @Boban from the old forum https://groups.google.com/d/msg/mitappinventortest/e-64Ldc1qbE/KK-en28sCAAJ
min value -> max value
0 -> 100 each step has a value of 1 (100/100) = 1
0 -> 200 each step has a value of 2 (200/100) = 2
0 -> 255 each step has a value of 2.55 (255/100) = 2.55
0 -> 500 each step has a value of 5 (500/100) = 5In your case when you have value 1-> 500 will be a little different as you already occupy 1 point/step, see the attachment..
as you get the wrong value when you try to go programmatically to 100, as I mentioned 100 "points/steps"
to position it so close to 100 it needs 20 "points/steps" 500/100 = 20you already occupy 1 point/step and now it will be only 19 left, 499/100=4,99-> 19*4,99=94,81 plus the one we already occupied 94,81+1= 95,81
For my rgb app (youtube) I have manipulated the programmatic value from 100 to 255 so it gives me one step at a time..
in the link you also will find an example project to try...
Taifun