Норма IEEE-754 определяет десятичную арифметику, чтобы избежать ошибок округления при использовании десятичных чисел с плавающей запятой (см., Например, decimal64 в Википедии). Есть ли способ использовать эту десятичную арифметику в C или C ++?
TR 24733 определяет десятичную математику с плавающей точкой для C ++, основанную на IEEE-754. TR означает, что это технический отчет, поэтому он не является частью стандарта C ++. GCC говорит, что у них есть частичный реализация. В настоящее время в работе есть предложение добавить его в стандарт C ++, но в лучшем случае это через несколько лет.
Других решений пока нет …