La matematica è un opinione...

Discussione in 'Javascript' iniziata da Lollo_090, 3 Dicembre 2014.

Tag (etichette):
  1. Lollo_090

    Lollo_090 Nuovo Utente

    Registrato:
    31 Gennaio 2013
    Messaggi:
    11
    Mi Piace Ricevuti:
    0
    Punteggio:
    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/
     
  2. criric

    criric Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    21 Agosto 2010
    Messaggi:
    5.607
    Mi Piace Ricevuti:
    54
    Punteggio:
    48
    Sesso:
    Maschio
    Località:
    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
     
  3. Lollo_090

    Lollo_090 Nuovo Utente

    Registrato:
    31 Gennaio 2013
    Messaggi:
    11
    Mi Piace Ricevuti:
    0
    Punteggio:
    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!
     
Sto caricando...

Condividi questa Pagina