Округление и формат чисел в научном отчёте
Числа в отчёте должны быть сопоставимы, читаемы и не создавать ложной точности. Проблема в том, что разные инструменты округляют по-разному, а читатель этого не видит.
Разберём, сколько знаков оставлять, как избежать расхождений между текстом, таблицей и рисунком и каких ошибок формата стоит избегать.
Значащие цифры, а не знаки после запятой
Точность измерения определяется прибором и методом, а не удобством записи. Если весы дают точность до грамма, значение 12,3456 кг создаёт ложное впечатление.
Правило простое: число знаков соответствует точности измерения. При расчётах промежуточные значения сохраняют с запасом, а в отчёт выводят уже округлённые.
Округление: половина вверх или к чётному
Школьное правило «0,5 округляется вверх» — не единственное. В вычислительной практике распространено округление половины к ближайшему чётному, чтобы уменьшить накопленную ошибку.
В Python встроенная функция round() использует округление к чётному: round(2.5) даёт 2, а round(3.5) — 4. Это поведение описано в документации и часто становится неожиданностью.
В R round() также использует стандарт IEC 60559, что даёт аналогичный эффект на «половинках». Если нужна другая логика, её задают явно.
Сколько знаков оставлять
Ориентиры для типичных величин:
- доли и проценты — один-два знака;
- средние и стандартные отклонения — столько же, сколько у исходных данных;
- p-value — до трёх знаков, при малых значениях форма «p < 0,001»;
- корреляции и размеры эффекта — два знака;
- счётчики — целые числа.
APA, например, требует единообразия и не рекомендует писать больше знаков, чем оправдано точностью.
Единицы и пробелы
По SI между числом и единицей ставится пробел: «5 мм», «10 кг», «20 °C». Исключение — знаки градуса угла, минуты и секунды.
Приставки пишутся слитно с единицей: «мг», «кПа». Дроби вида «мг/л» читаются как отношение и не требуют пояснений.
Не смешивайте единицы в одной колонке: если часть значений в граммах, а часть в килограммах, переведите всё к одной.
Десятичный разделитель
В русскоязычном тексте используется запятая, в англоязычном — точка. Смешение в одной таблице недопустимо.
При экспорте данных в CSV учитывайте локаль: Excel может прочитать «1,5» как дату или текст. Для обмена используйте формат с явными типами.
В числах от тысячи до десяти тысяч пробелы-разделители часто не ставятся, чтобы избежать путаницы. Выше — ставятся неразрывным пробелом.
Согласованность между текстом, таблицей и рисунком
Округляйте один раз и используйте эти значения везде. Если в тексте 12,4 %, а в таблице 12,38 %, читатель решит, что это разные показатели.
Автоматизируйте вывод: пусть числа в тексте подставляются из того же расчёта, что и в таблице. Ручной перенос — источник расхождений.
Отрицательные значения и нули
Ноль после запятой не всегда значим: 0,0 может означать «меньше точности измерения». Уточняйте в примечании, если это важно.
Отрицательный знак — дефис-минус, а не тире. В формулах и таблицах это важно для дальнейшей обработки.
Частые ошибки
- слишком много знаков после запятой;
- разная точность в одной колонке;
- отсутствие пробела между числом и единицей;
- смешение запятой и точки;
- расхождение чисел между текстом и таблицей;
- округление до суммирования вместо после;
- «0,0» без пояснения.
Проценты и процентные пункты
Разница между 10 % и 12 % — это два процентных пункта, а не два процента. Формулировка влияет на восприятие и часто путается в выводах.
Если показатель вырос вдвое, это +100 %, а не +2 %. Проверяйте, что именно вы описываете: относительное изменение или абсолютное.
Формат в таблицах и тексте
В таблицах числа выравнивают по правому краю или по разделителю, чтобы сравнивать разряды. В тексте достаточно одной точности, но одинаковой во всём абзаце.
Не дублируйте одни и те же данные в тексте и таблице с разной точностью: читатель решит, что это разные показатели.
Числа в заголовках и выводах
Заголовок статьи редко выигрывает от точных цифр, но аннотация — часто. Если в аннотации указано «снижение на 12,4 %», в тексте должно быть то же значение.
Проверьте все упоминания числа поиском по документу: расхождения возникают при правках уже после финальной сверки.
Допуски и погрешности
Погрешность измерения записывают с одной-двумя значащими цифрами, а результат округляют до того же разряда: «12,4 ± 0,3», а не «12,43 ± 0,31».
Если погрешность не указана, читатель не знает точности. Для расчётных величин допустимо приводить интервал оценки вместо погрешности прибора.
Чек-лист
- Точность чисел соответствует измерениям.
- Правило округления задано явно.
- Единицы указаны по SI.
- Разделитель единый во всём тексте.
- Числа в тексте совпадают с таблицей.
- Пропуски и нули пояснены.
- Итоговые суммы считаны из неокруглённых значений.
Частые вопросы
Почему Python округляет 2,5 до 2?
Так работает округление половины к чётному. Если нужен другой результат, используйте явную функцию или библиотеку с настраиваемым правилом.
Сколько знаков оставлять для p-value?
Обычно до трёх. Малые значения записывают как «p < 0,001», а не как ноль.
Нужно ли округлять промежуточные расчёты?
Нет. Округляйте только итоговые значения, иначе ошибка накапливается.
Как быть с очень большими числами?
Используйте экспоненциальную запись или приставки SI, но не смешивайте их в одном столбце.