Правила округления приближённых чисел до нужного знака

Любое измерение и почти любой расчёт дают не точное число, а приближённое: длину меряют линейкой с делениями, корень извлекают калькулятором с конечным числом знаков. Округление приближённого числа до нужного разряда - не произвольное действие, а строгая процедура: она подчиняется правилу первой отброшенной цифры и, в пограничном случае "ровно половина", ещё и стандарту, который решает, куда округлять, чтобы не накапливать систематическую ошибку. Ниже разберём, откуда берётся погрешность приближённого числа, что такое значащие и верные цифры и чем школьное округление отличается от ГОСТ 8.417-2002. Калькулятор ниже сразу показывает эту границу: подвигайте число x и разряд округления - увидите первую отброшенную цифру, оба варианта ответа и зону на числовой оси, к которой округляется каждое значение.
Точное и приближённое число: абсолютная и относительная погрешность
Точное число существует как математический объект (например, или количество предметов), а приближённое число - это то, с чем реально работают: результат измерения, вычисления или округления. Разница между ними называется абсолютной погрешностью:
Одна и та же абсолютная погрешность может значить разную "качественность" приближения в зависимости от масштаба числа, поэтому вводят относительную погрешность - отношение абсолютной погрешности к самому числу, обычно в процентах:
Погрешность в 1 см при измерении длины парты (около 120 см) даёт относительную погрешность меньше процента, а та же погрешность в 1 см при измерении карандаша (10 см) - уже 10%. Относительная погрешность и отражает реальную "цену ошибки" в задаче.
Значащие и верные цифры приближённого числа
Значащие цифры числа - все цифры, кроме нулей слева, которые нужны только для указания порядка. У числа значащие цифры - это (четыре штуки), а три нуля перед тройкой не значащие. Нули между значащими цифрами и нули справа после запятой (если они реально измерены, а не дописаны для вида) - значащие: у их четыре.
Верной называют цифру приближённого числа, если абсолютная погрешность не превышает половины единицы того разряда, в котором она стоит. Если приближает с погрешностью не больше , все три цифры верные; если погрешность больше, скажем , верны только первые две. Записывать число цифрами, точность которых не подтверждена погрешностью, - методическая ошибка, даже если калькулятор выдал именно такую строку.
Правило первой отброшенной цифры
Основное правило округления работает с одним-единственным разрядом - первой отброшенной цифрой , то есть цифрой сразу после того места, до которого округляем:
- если - последняя оставляемая цифра не меняется, хвост просто отбрасывается;
- если - последняя оставляемая цифра увеличивается на 1;
- если и после него есть хотя бы одна ненулевая цифра - тоже увеличивается на 1.
Это не приближение, а точное правило: десятичный хвост числа после нужного разряда - это его доля от единицы этого разряда, и она однозначно сравнивается с половиной именно по первой цифре хвоста. Например, число , округлённое до тысячных, даёт первую отброшенную цифру , а за ней ещё , поэтому хвост заведомо больше половины и округление идёт вверх:
Отдельно стоит случай, когда первая отброшенная цифра равна 5 и дальше идут только нули - "ровно половина". Тогда десятичный хвост совпадает с половиной единицы разряда в точности, и простое правило "меньше - вниз, больше - вверх" не решает, куда округлять. Именно для этого случая существуют два разных соглашения, которые видео выше показывает в динамике: посмотрите, как при разной чётности последней оставляемой цифры школьная и ГОСТ-линии либо идут вместе, либо расходятся.
Ровно половина: школьное округление и ГОСТ 8.417
Классическое школьное правило трактует "ровно половину" однозначно: округляем прочь от нуля, то есть всегда вверх. Оно простое, но при многократном применении к большому массиву данных даёт систематический сдвиг: половины, которые статистически должны были уйти и вверх, и вниз поровну, оно всегда толкает в одну сторону, слегка завышая среднее.
ГОСТ 8.417-2002 "Государственная система обеспечения единства измерений. Единицы величин" описывает другое соглашение - округление ровно половины к ближайшей чётной цифре (round half to even, "банковское округление"). Если последняя оставляемая цифра уже чётная, хвост просто отбрасывается; если нечётная - увеличивается на 1, то есть тоже становится чётной:
Среди всех "ровно половин" примерно одинаково часто встречается чётная и нечётная последняя цифра, поэтому округление к чётной не создаёт систематического сдвига в среднем - в отличие от школьного правила "всегда вверх". Метрологи используют ГОСТ-вариант при обработке серий измерений; в школьных задачах обычно достаточно классического правила, но про расхождение полезно знать заранее.
Гарантированная погрешность округления
У округления есть встроенный предел ошибки, не зависящий от того, какое из двух правил применили. Если оставляем знаков после запятой, округлённое значение отличается от исходного не больше чем на половину единицы последнего разряда:

Это именно тот интервал, который калькулятор выше подсвечивает цветными зонами на числовой оси: любое внутри зоны округляется к одной и той же соседней отметке, а граница зон - ровно посередине между двумя отметками сетки. Проверим на числах: округляя до тысячных (), получаем первую отброшенную цифру без хвоста - это "ровно половина", последняя оставляемая цифра нечётная, поэтому оба правила дают . Погрешность такого округления в точности равна пределу , потому что "ровно половина" - худший случай для округления до данного разряда.
Округление до значащих цифр
Иногда важно не число десятичных знаков, а количество значащих цифр - например, при работе с очень маленькими или очень большими числами. Правило то же самое, только отсчёт ведётся не от запятой, а от первой значащей цифры. Возьмём : значащие цифры - (пять штук). Чтобы округлить до трёх значащих цифр, оставляем и смотрим на первую отброшенную цифру - это , она меньше 5, хвост отбрасывается без изменений:
Если бы четвёртая значащая цифра была или больше, третья значащая цифра увеличилась бы на 1 - механика та же, что и при округлении по разрядам после запятой, просто отсчёт стартует не от нуля целых, а от первого ненулевого знака.
Разбор типовой задачи
Дано приближённое число , нужно округлить его до тысячных () обоими способами и оценить погрешность.
До тысячных оставляем , а четвёртая после запятой цифра - , и после неё цифр больше нет: это случай "ровно половина". Последняя оставляемая цифра чётная, значит:
Оба ответа отличаются от исходного числа ровно на - это гарантированный предел для округления до тысячных, одинаковый для обоих правил именно потому, что мы стоим точно на границе. Относительная погрешность совсем небольшая: . Если в задаче не оговорено, каким стандартом пользоваться, по умолчанию берут школьное правило; ГОСТ-вариант указывают отдельно, когда речь о метрологической обработке данных.
Частые ошибки
- Смотреть на весь хвост, а не на первую цифру. Некоторые "прикидывают", похож ли хвост на половину, вместо того чтобы честно сравнить первую отброшенную цифру с 5 - отсюда ошибки на границе.
- Забыть про случай "ровно половина". Если после отброшенной пятёрки идут только нули, нужно отдельно решить, каким правилом округлять, а не механически отбрасывать или всегда округлять вверх.
- Путать значащие цифры с цифрами после запятой. У числа значащих цифр всего три (), хотя после запятой их шесть - "до трёх значащих цифр" и "до трёх десятичных знаков" дают разные результаты.
- Считать округлённое число точным. Погрешность после округления не исчезает, а лишь ограничивается пределом , и её нужно учитывать в дальнейших расчётах.
- Округлять промежуточные результаты слишком рано. Погрешности накапливаются; округление до нужной точности стоит делать один раз, в конце расчёта.
FAQ
Как округлить число, если после запятой идёт цифра 5 и больше ничего? Это случай "ровно половина". По школьному правилу округляют всегда вверх. По ГОСТ 8.417-2002 смотрят на последнюю оставляемую цифру: чётную оставляют, нечётную увеличивают на 1.
Почему округление до чётной цифры вообще нужно, если школьное правило проще? При обработке большого числа измерений округление "всегда вверх" даёт систематический сдвиг среднего в большую сторону. Округление к чётной цифре в среднем округляет поровну вверх и вниз, поэтому не искажает статистику.
Какая максимальная погрешность у округлённого числа? Половина единицы разряда, до которого округлили: . Это гарантированный предел, а не оценка - реальная погрешность может быть меньше, но никогда не больше.
Коротко
Округление приближённого числа определяется первой отброшенной цифрой: меньше 5 - отбрасываем, больше 5 - увеличиваем последнюю оставляемую цифру на 1. Случай "ровно половина" (первая отброшенная цифра 5 и дальше только нули) решается по-разному: школьное правило всегда округляет вверх, а ГОСТ 8.417-2002 - к ближайшей чётной цифре, чтобы не копить систематическую погрешность. У самого округления есть гарантированный предел ошибки , а значащие цифры округляются по тому же правилу, только отсчёт ведут от первого ненулевого знака, а не от запятой.
Читайте также

Правила округления результата измерения и погрешности
Как правильно округлить результат измерения: сначала находят значащие цифры абсолютной погрешности, затем до того же разряда округляют само значение. Формулы, правило и разбор ошибок студентов.

Атрибуты сущности в ER-модели: пять типов и примеры
Разбираем пять типов атрибутов сущности в ER-модели: простой, составной, ключевой, многозначный, производный, с примерами и переходом к столбцам и таблицам реляционной схемы.

Циркуляция векторного поля по контуру: формула и смысл
Циркуляция векторного поля по контуру: что это такое, как вычислить линейный интеграл по параметризации и через ротор поля с теоремой Грина, разбор типичных ошибок и примеров расчёта.

Динамическое программирование: основы и идея мемоизации
Что такое динамическое программирование простыми словами: перекрывающиеся подзадачи, оптимальная подструктура, мемоизация и табуляция на примере чисел Фибоначчи, разница с наивной рекурсией.

Кодировка Unicode и UTF-8: как кодируются символы
Кодировка Unicode и UTF-8 простыми словами: как код символа превращается в байты, почему кириллица и эмодзи занимают 2-4 байта и как устроены префиксы 110, 1110, 10.

Начальные и центральные моменты случайной величины: формулы
Разбираем начальные и центральные моменты случайной величины: как выразить дисперсию, асимметрию и эксцесс через ν_k и вычислить их на примере дискретного распределения.