Как конвертировать .NET Trackbar Control Control Целоганистое значение для процента с плавающей точкой
-
03-10-2019 - |
Вопрос
Я всегда получаю 0 для процента, когда я делаю это:
int trackBarValue = trackBar.Value;
float percentage = trackBarValue / 100;
Что не так с моим кодом?
Решение
Проблема заключается в том, что вы делаете целочисленное разделение, которое усечено. Попробуй это:
int trackBarValue = trackBar.Value;
float percentage = trackBarValue / 100.0;
Это будет делать дивизию с плавающей точкой и дал вам результат, который вы хотите.
Не связан с StackOverflow