Eseguendo una banale moltiplicazione in javaScript
0.58 * 100
come risultato invece di restituire 58 mi restituisce
57.99999999999999
Qualcuno mi sa spiegare perchè??? mi sembra una cosa assurda!!!!
Eseguendo una banale moltiplicazione in javaScript
0.58 * 100
come risultato invece di restituire 58 mi restituisce
57.99999999999999
Qualcuno mi sa spiegare perchè??? mi sembra una cosa assurda!!!!
è un comune errore nell'approssimazione nei calcoli in virgola mobile
per risolvere
http://www.javascriptkit.com/javatutors/round.shtml
Ciao
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
grazie ancora...sei espertissimo su queste cose...cmq lo trovo veramente molto strano!!!! BA!!!!!!
nel tuo caso
Math.round(57.999999999999*1/1)
o più semplicemente
Math.round(57.999999999999)
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
si si ho fatto..thanks...ma non riesco a capire il motivo di questa cosa....
Originariamente inviato da sb82
si si ho fatto..thanks...ma non riesco a capire il motivo di questa cosa....
se vuoi approfondire
http://it.wikipedia.org/wiki/Virgola_mobile
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)