Я хотел бы иметь возможность выражать десятичные дроби (т.е. m * 10^{-k} для целых чисел m,k ) с точной точностью - в отличие от того, что мы имеем с двоичными значениями с плавающей запятой. По сути, есть два варианта: с плавающей запятой, но десятичной (как в этом предложении ) или с фиксированной запятой, где хранится только мантисса.
Итак, мне нужна библиотека, которая разумно реализует один из этих вариантов или оба.
Требования:
Желательно:
Вы можете посмотреть Библиотеку арифметики с множественной точностью GNU (GMP), возможно, с библиотекой GNU MPFR , которая представляет собой библиотеки C для вычислений с плавающей запятой с множественной точностью с правильным округлением.
Есть привязки для C++ и других языков.
Похоже, вы ищете пакет mpdecimal или лежащую в его основе библиотеку libmpdec , которая является «полной реализацией Общей спецификации десятичной арифметики».
Кроме того, на странице предложений , на которую вы ссылаетесь, уже перечислены некоторые другие реализации, в частности, от Intel и IBM .
айнпоклум