La matematica è un opinione...

Lollo_090

Nuovo Utente
31 Gen 2013
11
0
1
Salve a tutti, scusate il titolo simpatico... :)

Ho un problema con le basi matematiche di javascript. Avevo necessità di fare alcuni calcoli su diverse variabili, ma non capivo come mai i calcoli venissero sempre sbagliati, così ho cominciato a togliere conti finché non sono rimasto ad un:

3.99-2 oppure 3.99/100

e altri calcoli basilari come questi. Il problema è che il risultato non è quello aspettato, in quanto sfora di alcuni decimali O.O

Aggiungendo, per prova i decimali che mancano, il risultato non è di nuovo quello che dovrebbe... :)

Vi lascio il link di questa semplicissima prova. Qualcuno sa il motivo di tutto ciò? :)

http://jsfiddle.net/95mp44qn/
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, a questo indirizzo puoi trovare una risposta valida.
Io preferisco fare calcoli sui numeri interi e dividere dopo
(3.99 * 100 - 2 * 100) / 100
 

Lollo_090

Nuovo Utente
31 Gen 2013
11
0
1
Grazie della risposta, avevo notato il fatto che moltiplicando per 100 il risultato fosse corretto...il problema è che su calcoli complessi il giro diventa complicato... :) stavo per farlo comunque, ma pensavo davvero che ci fosse un modo più umano per farlo... :) anche perché le funzioni toFixed() e toPrecision() ho notato che arrotondano il risultato...quindi non mi rimane che moltiplicare e dividere. Grazie, ciao!