Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    problema con decimali e arrotondamento

    Ciao a tutti,
    mi da un risultato strano col seguente codice:

    codice:
    document.mioform.prezzosardegnafaidate.value = (document.mioform.prezzoproprietario.value*1.12)
    se
    document.mioform.prezzoproprietario.value = 1
    mi da
    document.mioform.prezzosardegnafaidate.value = 1.12
    CORRETTO

    se
    document.mioform.prezzoproprietario.value = 12
    mi da
    document.mioform.prezzosardegnafaidate.value = 13.440000000000001
    ERRATO!

    come mai mi aggiunge quel 1 come decimale?

    Oltre al fatto (grave) che l'1 alla fine non so da dove vien fuori, a me serve avere solo 2 cifre decimali.

    Fatemi sapere.
    Grazie mille!

  2. #2

  3. #3
    praticamente se document.mioform.prezzoproprietario.value ha 1 3 o 5 cifre va bene altrimenti mette un sacco di decimali.

  4. #4
    non è questione di 1 2 3 ecc... cifre ma solamente che ogni tanto da tante cifre dopo la virgola altre volte 2.

    Es.:
    2122*1.12=2376.6400000000003
    212*1.12=237.44000000000003
    21*1.12=23.520000000000003
    19*1,12=21.28

  5. #5
    ...sto facendo tutto da solo.. comunque, ho risolto così:

    codice:
    (Math.round((document.mioform.prezzoproprietario.value*1.12)*100)/100)

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il javascript utilizza numeri a virgola mobile... se ci pensi bene una precisione cosi' e' encomiabile

    Comunque hai trovato una soluzione, l'altra e'

    numero.toFixed(2)

    Info: http://www.devguru.com/technologies/...ript/17443.asp

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.