Präzise dezimale Festkommazahlen in Rust: primitive_fixed_point_decimal
Rusts eingebaute Gleitkommazahlen sind ungenau bei der Darstellung von Dezimalzahlen. Das Crate `primitive_fixed_point_decimal` bietet eine Lösung, indem es Integer-Typen und einen Skalierungsfaktor verwendet, um Dezimalzahlen präzise darzustellen und die Genauigkeit der Nachkommastellen zu gewährleisten. Es stellt zwei Typen bereit: `ConstScaleFpdec`, der den Skalierungsfaktor zur Kompilierzeit festlegt; und `OobScaleFpdec`, der dies zur Laufzeit ermöglicht, was mehr Flexibilität, aber auch höhere Komplexität bedeutet. Das Crate behandelt auch kumulative Fehler aus mehrfachen Multiplikationen und Divisionen und bietet einen `cum_error`-Mechanismus zur Steuerung. Kurz gesagt, es ist eine effiziente und präzise Rust-Bibliothek für dezimale Festkommazahlen, ideal für Anwendungen, die hohe Genauigkeit erfordern, wie z. B. Finanzsysteme.