[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