Плавающая запятая не единственный способ: пять альтернатив

More Floating Point Alternatives

Плавающая запятая не единственный способ: пять альтернатив

В комиксе рассматриваются пять программных альтернатив числам с плавающей запятой: десятичная плавающая запятая (модуль decimal в Python, BigDecimal в Java), точные дроби (модуль fractions, поддержка в Lisp), символьные вычисления (sqrt(2) вместо 1.414), интервальная арифметика для отслеживания погрешности и двоично-десятичный код, применявшийся на IBM в 60-х и сохранившийся в финансовых форматах вроде ISO 8583. Все они реализованы в софте и потому медленнее аппаратных решений.

Идея в том, чтобы хранить каждое число как диапазон, что позволяет точно отслеживать границы погрешности.

Ещё за этот день

2026-09-22