[bglug] Strano errore in Javascript

Giuseppe Capizzi redstarlabs@gmail.com
Mer 6 Ott 2010 16:10:29 CEST


2010/10/6 Andrea Mangiatordi <andrea.mangiatordi@gmail.com>:
> Ciao a tutti,
> sto impazzendo da mezz'oretta con javascript... qualcuno sa spiegarmi perchè
>
>        alert(2.9*9);
>
> restituisce 26,09 con il 9 periodico?
>
> Ho risolto usando Math.round, ma converrete con me che è ben strano... o mi
> sbaglio io?

È un errore dovuto alle conversioni binarie interne. In pratica si
tratta di una serie di approssimazioni per portano al risultato
sbagliato. Abbastanza comune comunque, mi è capito spesso di vederne
di simili.


-- 
Giuseppe Capizzi


Maggiori informazioni sulla lista bglug