Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    somma con zeri e decimali

    Carissimi,
    utilizzo questo script per avere in tempo reale la somma di 4 campi, ma se un campo è 10,00 nel totale gli zeri non li fa visionare nonchè come impostare decimali per non avere 10,9999999
    grazie 1000
    g.
    codice:
    <script language="javascript" type="text/javascript">
    function calcola_somma()
    {
        var s = 0;
        for(var i = 0; i < arguments.length; i++)
        {
            var n = null;
            var v = arguments[i];
            if( typeof(v) == "string" )
            {
                n = document.getElementById(v).value.replace(",", ".");
                s += ((isNaN(parseFloat(n)))?0:parseFloat(n));    
            }
            else if(v instanceof Array)
            {
                for(var i = 0; i < v.length; i++)
                {
                    n = document.getElementById(v[i]).value.replace(",", ".");
                    s += ((isNaN(parseFloat(n)))?0:parseFloat(n));    
                }
            }
        }
        return s;
    }
    
    function calcola()
    {
        var somma = calcola_somma("1", "2", "3", "4");
    document.getElementById("totale").value = somma;
    
    }
    
    </script>

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    carissimo,

    non c'è un metodo standard per fare l'arrotondamento a n decimali, ma puoi farlo tu con questa semplice espressione

    Math.round(numero_da_arrotondare * Math.pow(10,numero_di_decimali))/Math.pow(10,numero_di_decimali)

    Cacca!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    grazie per la tua risposta...
    invece se vorrei visionare gli zeri su totale?
    Cioè se ho 4 campi così:
    10,00
    20,00
    24,00
    30,00

    Lui mi da il totale in questo modo: 84
    Invece lo vorrei: 84,00

    Grazie

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