Ich habe Rundungsfehler bei der Verwendung von toFixed:toFixed (2) Runden "x.525" inkonsistent?
Ich verwendete toFixed(2)
auf meine numerischen Berechnungen, aber die Rundung Ergebnisse sind nicht wie erwartet für einige Fälle.
Angenommen, toFixed(2)
für Wert angewendet wird 17.525
dann gibt es das Ergebnis 17.52
, und wenn es für 5.525
angewendet wird, dann gibt es das Ergebnis 5.53
.
Im späteren Fall ist das Ergebnis der Rundung korrekt, also können Sie bitte vorschlagen, was getan werden muss, um das genaue Rundungsergebnis wie im späteren Fall zu erhalten. Oder können Sie bitte eine Alternative zu dieser Funktion vorschlagen, um korrekte Rundungsergebnisse zu erhalten?
FYI, das nichts mit jQuery zu tun hat. Es ist eine JavaScript-Funktion https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number/toFixed. – alexn
Das Ergebnis ist vollkommen in Ordnung. Mantissen-Exponenten Gleitkommazahlen sind eine Lüge. Versuchen Sie 'toFixed (20)' und vergleichen Sie dann. –
mögliche Duplikate von [Using ToFixed (2) und Mathe-Runde, um richtige Rundung zu erhalten] (http://stackoverflow.com/questions/2861055/using-tofixed2-and-math-round-to-get-correc-rounding) –