Open UsingCoding opened 4 years ago
Исправлено 6d71686e0cd371171dd19f90fb169c744298298c.
Непонятно, что за число 200 встречается 2 раза в коде:
IF WillOverflow(Sum MOD Count, 200, Count) OR WillOverflow(Count, Count)
Можете попробовать объяснить тут, но лучше поправить в коде :)
Чтобы округлить число до сотых, нужно выразить дробную часть числа с точностью до двухсотых.
(Sum MOD Count * DecimalPrecision + Count) DIV (Count * 2)
не понятно почему такая формала для определения сотых. Она может работать неверно, если Count будет равно 200, тогда дробная часть может быть равна 100. Например, если остаток от деления на Count будет равен 199, тогда получится, что (199 200 + 200) / (200 2) = 100. Что является неверным.
17.2