Ich möchte Dezimalbrüche (dh m * 10^{-k} für ganze Zahlen m,k ) mit exakter Genauigkeit ausdrücken können - im Gegensatz zu dem, was wir mit binären Gleitkommawerten haben. Im Wesentlichen gibt es zwei Optionen: Fließkomma, aber dezimal (wie in diesem Vorschlag ) oder Festkomma, wobei nur die Mantisse gespeichert wird.
Ich bin also auf der Suche nach einer Bibliothek, die eine dieser Optionen oder beide vernünftig implementiert.
Anforderungen:
Wünschenswert:
Sie könnten sich die GNU Multiple Precision Arithmetic Library (GMP) ansehen, möglicherweise mit der GNU MPFR Library , die C-Bibliotheken für Gleitkommaberechnungen mit mehrfacher Genauigkeit und korrekter Rundung sind.
Es gibt Bindungen für C++ und andere Sprachen.
Es hört sich so an, als ob Sie nach dem mpdecimal -Paket oder seiner zugrunde liegenden libmpdec- Bibliothek suchen, die "eine vollständige Implementierung der General Decimal Arithmetic Specification" ist.
Darüber hinaus listet die von Ihnen verlinkte Vorschlagsseite bereits einige andere Implementierungen auf, insbesondere von Intel und IBM .
einpoklum