to Fixed (2) rounds „x.525” niekonsekwentnie?
Podczas korzystania z funkcji Naprawiono występują błędy zaokrąglania:
użyłemtoFixed(2)
na moich obliczeniach wartości liczbowych, ale wyniki zaokrąglania nie są oczekiwane w kilku przypadkach.
Przypuszczam, żetoFixed(2)
stosuje się do wartości17.525
wtedy daje wynik17.52
, A jeśli jest to wymagane5.525
wtedy daje wynik5.53
.
W późniejszym przypadku wynik zaokrąglania jest dokładny, więc możesz zasugerować, co należy zrobić, aby uzyskać dokładny wynik zaokrąglenia, jak w przypadku późniejszym. Czy możesz zaproponować alternatywę dla tej funkcji stałej, aby uzyskać poprawne wyniki zaokrąglania?