Конвертация единиц: детали, которые всё ломают
Метрическая, имперская и конвертации, которые кажутся простыми, но не являются таковыми.
128 унций. Сколько это чашек? Сколько литров? Это жидкие унции или унции веса?
Конвертация единиц кажется простой, пока ты не ошибёшься в деталях. А детали важны — иногда дорого.
NASA потеряла марсианский орбитальный аппарат, потому что одна команда использовала метрическую систему, а другая — имперскую. $125 миллионов, уничтожено ошибкой конвертации единиц.
Очевидные конвертации
Длина: 1 дюйм = 2.54 см. 1 миля = 1.609 км.
Вес: 1 фунт = 453.6 грамма. 1 унция = 28.35 грамма.
Объём: 1 галлон = 3.785 литра. 1 чашка = 236.6 мл.
Это легко. Проблемы начинаются на краях.
Измерения США vs Великобритании
Американский галлон — 3.785 литра. Имперский (британский) галлон — 4.546 литра. Не одно и то же.
Американские жидкие унции отличаются от британских жидких унций. Американские чашки отличаются от британских чашек.
"Чашка муки" означает разные вещи в разных странах. Рецепты не работают, когда ты не знаешь, какая чашка.
Жидкие унции vs весовые унции
Жидкая унция измеряет объём. Унция измеряет вес.
Жидкая унция воды весит примерно одну унцию. Жидкая унция мёда весит больше. Жидкая унция масла весит меньше.
"8 унций муки" может означать по весу (226г) или по объёму (примерно 125г). Рецепты работают по-разному с каждой интерпретацией.
Температура: Цельсий vs Фаренгейт
Формула конвертации: F = C × 9/5 + 32
Некоторые ключевые точки:
- 0°C = 32°F (вода замерзает)
- 100°C = 212°F (вода кипит)
- -40°C = -40°F (они встречаются здесь)
Температура тела, температуры приготовления, погода — знай, в какой системе ты работаешь.
Единицы цифрового хранения
1 килобайт должен быть 1000 байт (кило = тысяча).
Но компьютеры используют бинарную систему, поэтому 1 KB традиционно был 1024 байта (2^10).
Теперь у нас есть:
- KB/MB/GB: Степени 1000 (стандарт SI)
- KiB/MiB/GiB: Степени 1024 (бинарные)
Твой жёсткий диск "1 TB" — это 1,000,000,000,000 байт, а не 1,099,511,627,776. Вот почему он выглядит "меньше", чем ожидалось.
Конвертации времени
У месяцев нет консистентных дней. У годов нет консистентных дней (високосные годы). Часовые пояса меняются с переходом на летнее время.
"30 дней отсюда" и "месяц отсюда" — не одно и то же.
"24 часа отсюда" может быть 23 или 25 часов настенного времени во время переходов на летнее время.
Валюта и единицы
Валюта — это не просто числа. Обменные курсы постоянно меняются. Исторические цены требуют исторических обменных курсов.
"$100 в 1970" — это не то же самое, что "$100 сегодня" из-за инфляции. Конвертация требует как обменных курсов, так и корректировок покупательной способности.
Точность имеет значение
2.54 см на дюйм точны (по определению с 1959 года).
Но многие конвертации — это приближения. 1 миля ≈ 1.609344 км. Сколько десятичных знаков тебе нужно?
Для повседневного использования два десятичных знака работают. Для инженерии или науки тебе нужна больше точность и нужно отслеживать значащие цифры.
Практические советы
Указывай единицы явно. "Вес: 150" ничего не значит. "Вес: 150 фунтов" ясно.
Знай свою аудиторию. Пользователи США ожидают Фаренгейт и мили. Большая часть мира использует Цельсий и километры.
Используй ISO-стандарты, когда возможно. ISO 8601 для дат (YYYY-MM-DD), единицы SI для науки.
Тестируй конвертации туда-обратно. Конвертируй A в B, затем B обратно в A. Ошибки округления накапливаются.
Ошибки конвертации единиц везде — от провалов рецептов до крушений космических кораблей. Дважды проверяй, какую систему единиц ты используешь, будь явным в своём коде и документах и тестируй конвертации тщательно.