Me gustaría poder expresar fracciones decimales (es decir, m * 10^{-k} para enteros m,k) con precisión exacta, a diferencia de lo que tenemos con los valores binarios de coma flotante. Esencialmente hay dos opciones: punto flotante, pero decimal (como en esta propuesta ), o punto fijo con solo la mantisa almacenada.
Así que busco una biblioteca que implemente una de estas opciones, o ambas, razonablemente.
Requisitos:
Deseable:
Puede consultar la biblioteca aritmética de precisión múltiple (GMP) de GNU posiblemente con la biblioteca MPFR de GNU, que son bibliotecas C para cálculos de punto flotante de precisión múltiple con redondeo correcto.
Hay enlaces para C++ y otros lenguajes.
Parece que está buscando el paquete mpdecimal o su biblioteca libmpdec subyacente , que es "una implementación completa de la especificación aritmética decimal general".
Además, la página de propuestas a la que se vinculó ya enumera algunas otras implementaciones, en particular de Intel e IBM .
einpoklum