Visualizzazione dei risultati da 1 a 3 su 3

Discussione: numeri con virgola

  1. #1

    numeri con virgola

    Signori....ho un problema

    il seguente codice:

    function Residuo(){

    var ResPrev;
    var ImpMasPre;
    var ImpEff;

    ResPrev = 0;
    ImpMasPre = 0;
    ImpEff = 0;

    ImpMasPre = parseFloat(document.ModificaOrd.TxImpMasPre.value) ;
    ImpEff = parseFloat(document.ModificaOrd.TxImpEff.value);

    ResPrev = ImpMasPre - ImpEff;



    document.ModificaOrd.TxResPrev.value = ResPrev;

    }


    come risultato mi da:

    10000 - 9348.65 = 651.3500000000004

    da dove spuntano quegli 0? Dovrebbe darmi solo 651.35 no?
    Mi è sfuggito qualcosa nel codice?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E` una cosa abbastanza comune: si tratta di errori di arrotondamento del computer (con numeri reali).
    Fai cosi`:

    ResPrev = Math.round( (ImpMasPre - ImpEff) * 100) / 100;
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Grazie, funge

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 © 2026 vBulletin Solutions, Inc. All rights reserved.