Występują błędy zaokrąglania podczas używania doFixed:toFixed (2) runduje "x.525" niekonsekwentnie?
Użyłem toFixed(2)
dla moich obliczeń wartości numerycznych, ale wyniki zaokrąglania nie są zgodne z oczekiwaniami dla kilku przypadków.
Załóżmy, że toFixed(2)
jest stosowana do wartości 17.525
to daje wynik 17.52
, a jeśli jest stosowana dla 5.525
to daje wynik 5.53
.
W tym ostatnim przypadku wynik zaokrąglenia jest dokładny, więc proszę zasugerować, co należy zrobić, aby uzyskać dokładny wynik zaokrągleń, jak w przypadku późniejszym. Czy możesz zaproponować alternatywę do tej funkcji FIXed, aby uzyskać prawidłowe wyniki zaokrąglania?
FYI, to nie ma nic wspólnego z jQuery. Jest to funkcja JavaScript https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number/toFixed. – alexn
Wynik jest całkowicie w porządku. Liczby zmiennoprzecinkowe typu Mantissa są kłamstwem. Spróbuj 'toFixed (20)', a następnie porównaj. –
możliwy duplikat [Używanie do Zaszyfrowania (2) i runda matematyczna, aby uzyskać prawidłowe zaokrąglenie] (http://stackoverflow.com/questions/2861055/using-tofixed2-and-math-round-to-get-correctround) –