Ich habe auf meiner Site einige Eingaben, die Fließkommazahlen mit bis zu zehn Präzisionsziffern (in Dezimalzahlen) darstellen. Irgendwann muss ich im clientseitigen Validierungscode ein paar dieser Werte vergleichen, um zu sehen, ob sie gleich sind oder nicht, und hier, wie zu erwarten, scheitert die einfache Überprüfung der IEEE754 an Dingen wie (2.0000000000 == 2.0000000001) = wahr.Beliebige Genauigkeit Gleitkommazahlen auf JavaScript
Ich kann die Gleitkommazahl in zwei Longs für jede Seite des Punktes brechen, jede Seite 64 Bit lang machen und meine Vergleiche manuell machen, aber es sieht so hässlich aus!
Jede anständige Javascript-Bibliothek, um beliebige (oder zumindest garantierte) Präzisions-Gleitkommazahlen auf Javascript zu behandeln?
Vielen Dank im Voraus!
PS: A GWT basierte Lösung hat einen ++
Dieses Problem kann auf beliebigem beliebigem Genauigkeitsfließpunkt angezeigt werden, andernfalls legen Sie die Genauigkeit für Gleichheit fest. Dies ist die intrinsische Natur von Gleitkommazahlen. Verwenden Sie Festkommamathematik mit beliebiger Länge. – kirilloid
@kirilloid natürlich kann es erscheinen, dachte nur, es war es wert, die Frage zu erarbeiten (in der Regel führt zu mehr ausgearbeitete Antworten). Danke trotzdem! – opsidao