Обычно я применял тип double, он столкнулся с проблемой округления в меньшую сторону, там конечно не критично, но все же.
Ada.Decimal/Fixed -- в плюсах из коробки нет fixed point.
fix point используем
Boost big int
Обсуждают сегодня