Как конвертировать .NET Trackbar Control Control Целоганистое значение для процента с плавающей точкой

StackOverflow https://stackoverflow.com/questions/3723789

  •  03-10-2019
  •  | 
  •  

Вопрос

Я всегда получаю 0 для процента, когда я делаю это:

int trackBarValue = trackBar.Value;
float percentage = trackBarValue / 100;

Что не так с моим кодом?

Это было полезно?

Решение

Проблема заключается в том, что вы делаете целочисленное разделение, которое усечено. Попробуй это:

  int trackBarValue = trackBar.Value;
  float percentage = trackBarValue / 100.0;

Это будет делать дивизию с плавающей точкой и дал вам результат, который вы хотите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top