Откуда берется отрицательное число при вычислении процентов ? - C#
Формулировка задачи:
Дано buff.Length = 98M
Shift изменяется от 0 до buff.Length. Вычисляю в процессе работы программы сколько с процентах состовляет текущее значение Shift .
При вычислении tempValue следующим образом когда shift равен четверти buff.Length выражение становится отрицательным (tempValue = -21)
Если же изменить код, сразу buff.Length разделить на 100, то отрицательного значения не возникает
Подскажите, почему так происходит ?
int BN = buff.Length ; Int64 tempValue = shift * 100 / BN;
int BN = buff.Length / 100; Int64 tempValue = shift / BN;
Решение задачи: «Откуда берется отрицательное число при вычислении процентов ?»
textual
Листинг программы
int BN = buff.Length ; Int64 tempValue = (Int64)shift * 100 / BN;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д