How to convert .NET Trackbar control integer value to floating-point percentage
-
03-10-2019 - |
Question
I always get 0 for percentage when I do this:
int trackBarValue = trackBar.Value;
float percentage = trackBarValue / 100;
What's wrong with my code?
Solution
The problem is you're doing an integer division, which is truncated. Try this:
int trackBarValue = trackBar.Value;
float percentage = trackBarValue / 100.0;
This will do a floating point division, and given you the result you want.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow