Можно конечно и ещё глубже загнаться, но почитаем же википидею и самый частый способ округления чисел (первый абзац) http://ru.wikipedia.org/wiki/Округлениене хочу вас обидеть, но если цифра, которую хотим отбросить, равна 5, но за ней нет значащих цифр, то последняя сохраняемая цифра остается неизменной, если она четная, а если нечетная, то увеличивается на единицу
собственно тема животрепещущая, поэтому вот цитата, чтобы никуда не бегать
Варианты округления 0,5 к ближайшему целому
Отдельного описания требуют правила округления для специального случая, когда (N+1)-й знак = 5, а последующие знаки равны нулю. Если во всех остальных случаях округление до ближайшего целого обеспечивает меньшую погрешность округления, то данный частный случай характерен тем, что для однократного округления формально безразлично, производить его «вверх» или «вниз» — в обоих случаях вносится погрешность ровно в 1/2 младшего разряда. Существуют следующие варианты правила округления до ближайшего целого для данного случая:
Математическое округление — округление всегда в бо́льшую по модулю сторону (предыдущий разряд всегда увеличивается на единицу).
Банковское округление (англ. banker's rounding) — округление для этого случая происходит к ближайшему чётному, то есть 2,5 → 2, 3,5 → 4.
Случайное округление — округление происходит в меньшую или большую сторону в случайном порядке, но с равной вероятностью (может использоваться в статистике). Также часто используется округление с неравными вероятностями (вероятность округления вверх равна дробной части), этот способ делает накопление ошибок случайной величиной с нулевым математическим ожиданием.
Чередующееся округление — округление происходит в меньшую или большую сторону поочерёдно.
Последнее редактирование: