2017-05-20 3 views
0

Ich mache eine Taschenrechner-App in React und möchte eine Lösung zur Fließkomma-Arithmetik, ohne auf eine feste Anzahl von Dezimalstellen runden oder abschneiden zu müssen.Lösung zur Gleitkommaarithmetik für Taschenrechner-App

Wie kann ich meine Taschenrechner-App berechnen 0.3 - 0.1 und 0.2 und nicht 0.19999999999999998 zurückgeben?

+0

"* ohne auf eine feste Anzahl von Dezimalstellen runden oder * abschneiden" dann müssen Sie eine Bibliothek verwenden. – RobG

+0

Alle Taschenrechner haben eine Arbeitsgenauigkeit, die 3 bis 6 Stellen länger ist als die angezeigte Anzahl an Ziffern. Bei Verwendung der verfügbaren Typen würde dies bedeuten, dass bei der Anzeige von Zahlen auf 10-12 Ziffern gerundet wird. – LutzL

Antwort

1

Sie können eine beliebige Genauigkeit Decimal wie Typ für die Berechnungen verwenden. Wie dieser: https://github.com/MikeMcl/decimal.js

+0

danke dude! Eigentlich mit math.js, was etwas ähnliches ist :) – doctopus

+0

Gern geschehen! ja, das wird auch funktionieren. – zord

Verwandte Themen