Visualizzazione dei risultati da 1 a 7 su 7

Discussione: somma di due numeri

  1. #1
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317

    somma di due numeri

    devo fare la somma dei due numeri transizione_ e tot che sono due numeri ricavati precedentemente nella funzione
    ma quando li sommo, invece di darmi come risultato: 3,5+3,5=7 mi da: 3,5+3,5=3,53,5

    ho fatto delle ricerche e ho trovato parseFloat() per i numeri con decimali, ma niente

    codice:
    var totcontrans=parseFloat(transizione_)+(tot);
    document.form.totale.value=totcontrans;

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    40
    Prova così:

    Codice PHP:
    var totcontrans=parseFloat(transizione_)+parseFloat(tot); 

  3. #3
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    Originariamente inviato da slurpolo
    Prova così:

    Codice PHP:
    var totcontrans=parseFloat(transizione_)+parseFloat(tot); 
    ok funziona la somma

    ora devo solo sistemare le virgole, per ora mi toglie le cifre dopo la virgola
    invece il totale dovrebbe contenere eventuali virgole e decimali

    esempio errore: 10,00+97,20=107

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    parseFloat(transizione_.replace(",","."))

    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

  5. #5
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    ci siamo quasi

    succede questo: 10,20+10,20=20,4
    praticamente omette la seconda cifra dopo la virgola se è = 0

    codice:
    //valore 1		
    var transizione_=document.getElementById('transizione').value;
    //valore 2
    var tot='<?php echo number_format (($calcolo_dafatturare), 2, ',','.'); ?>';
    //calcolo il totale
    var totcontrans=parseFloat(transizione_.replace(",",".")) + parseFloat(tot.replace(",","."));
    
    //stampo un alert
    alert('transizione='+transizione_+'\ntot='+tot+'\ntotcontrans='+totcontrans);
    		
    //scrivo il totale
    document.form.totale.value=totcontrans;

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    // moltiplica per cento arrotondando e trasforma in stringa
    str = "" + Math.round(totcontrans * 100);
    // aggiungi la virgola al punto giusto
    str = str.substr(0,str.length-2)+","+str.substr(str.length-2);
    alert(str)

    ciao

    ps: ti rimangono da gestire i numri inferiori a 1 ed i negativi... provaci
    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

  7. #7
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    grazie br1
    funziona perfettamente, anche con i numeri negativi
    ecco il codice finale


    codice:
    //valore 1
    var transizione_=document.getElementById('transizione').value;
    //valore 2
    var tot='<?php echo number_format (($calcolo_dafatturare), 2, ',','.'); ?>';
    //calcolo totale
    var totcontrans=parseFloat(transizione_.replace(",",".")) + parseFloat(tot.replace(",","."));
    // moltiplica per cento arrotondando e trasforma in stringa
    str = "" + Math.round(totcontrans * 100);
    // aggiungi la virgola al punto giusto
    str = str.substr(0,str.length-2)+","+str.substr(str.length-2);
    //stampo alert
    alert('Totale aggiornato a: '+str)
    //scrivo il totale	
    document.form.totale.value=str;

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.