Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błędne zaokrąglenie, W jaki sposób poprawnie zaokrąglać wynik?
maston
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.08.2005

Ostrzeżenie: (0%)
-----


Witam.

Mam taki oto skrypt :
  1. function Round(Number) {
  2. return (Math.round(parseFloat(Number) * 1000) / 1000).toFixed(2);
  3. }
  4. var value = '587.175';
  5. document.writeln(Round(value));
  6. document.writeln(parseFloat(parseFloat(value).toFixed(2)));


Poprawny wynik powinien wynosić 587.18

Nie wiem dlaczego Js pokazuje mi uparcie 587.17

Spotkał się już ktoś może z takim przypadkiem? Podejrzewam, że ma to związek z arytmetyką bitów liczb zmiennoprzecinkowych... ale czy idzie to jakoś "naprawić"?

Dzięki z góry smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:01