Введите ветку кода каждые десять процентов до 100 процентов.C#

Место общения программистов C#
Ответить
Anonymous
 Введите ветку кода каждые десять процентов до 100 процентов.

Сообщение Anonymous »

Я могу придумать несколько очень запутанных методов с циклами и вложенными циклами для решения этой проблемы, но я пытаюсь быть более профессиональным.
Мой сценарий таков, что мне нужно вводить раздел кода каждые десять процентов, но он работает не совсем так, как ожидалось. Он вводит код почти на каждом проценте, что связано с моим кодом, но мне не хватает знаний, чтобы знать, как его изменить.

Код: Выделить всё

int currentPercent = Math.Truncate((current * 100M) / total);

//avoid divide by zero error
if (currentPercent > 0)
{
if (IsDivisible(100, currentPercent))
{
....my code that works fine other than coming in too many times
}
}
Помощник, указанный выше, в котором возникла проблема:

Код: Выделить всё

private bool IsDivisible(int x, int y)
{
return (x % y) == 0;
}
Очевидно, что все работает так, как должно. Мод исключает currentPercent из 3, но проходят 1 и 2, когда на самом деле мне не нужно истинное значение до тех пор, пока currentPercent = 10, а затем снова до 20... и т. д.

Подробнее здесь: https://stackoverflow.com/questions/253 ... 00-percent
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»