Ответы, полученные с помощью функции Round в Delphi, иногда отличаются от ожидаемых:
Округление используется для того, чтобы числа оставались четными. То есть, когда цифра округления или округления больше или меньше пяти, она обрабатывается путем округления. Когда цифра округления или округления равна пяти, это зависит от того, какой является предыдущая цифра. введен, он всегда возвращает четное значение.
Примеры результатов
я:= Раунд(11.5) 12
я:= Раунд(10.5) 10
Этот вид округления фактически основан на алгоритме банкира, который обычно используется в статистике, и является более научным, чем традиционное «округление».
Если вы хотите использовать традиционный метод «округления», вы можете использовать следующую функцию:
функция RoundClassic(R: Real): Int64;
начинать
Результат:= Trunc(R);
если Frac(R) >= 0,5, то
Результат:= Результат + 1;
конец;
Фактически, эта проблема существует в языках, связанных с VB, Excel и .net.