Mam taki oto skrypt :
function Round(Number) { return (Math.round(parseFloat(Number) * 1000) / 1000).toFixed(2); } var value = '587.175'; document.writeln(Round(value)); 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
