Всё проходит через базовую единицу
Каждый перевод идёт через базовую единицу системы СИ для своей категории и выходит обратно: метры для длины, килограммы для массы, квадратные метры для площади. Так не приходится хранить коэффициент для каждой пары, и точность одинакова при любом сочетании.
Температура — исключение, потому что шкалы различаются нулём, а не масштабом. Ноль по Цельсию — это 32 по Фаренгейту, а не ноль, поэтому одним умножением не обойтись, и значения проходят через Цельсий. Две шкалы встречаются на отметке −40.
Коэффициенты берутся из точных определений, где они есть: дюйм — ровно 2,54 см, фунт — ровно 0,45359237 кг, американский галлон — ровно 3,785411784 литра. Округление до 2,5 или 0,45 быстро накапливает ошибку на больших величинах, поэтому здесь используются точные значения.
Большие разрывы в порядке величины округляются до нуля
Округление до постоянного числа знаков после запятой стирает 500 байт, выраженные в терабайтах: 4,5e-10 превращается в 0. Поэтому результаты меньше единицы приводятся по значащим цифрам, и очень малые значения сохраняются.
Масса и объём друг в друга не переводятся. Считать миллилитр граммом достаточно близко для воды, но не для масла или крупы, у которых плотность заметно иная.
У американских и британских единиц одинаковые названия, но разные размеры. Американский галлон — 3,785 литра, имперский — 4,546; американская жидкая унция — 29,57 мл, британская — 28,41; короткая тонна — 2000 фунтов, длинная — 2240. Проверяйте, какую имеет в виду источник.