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

    Aiuto per moltiplicazione con virgola

    Questo è lo script che sto utilizzando:

    Purtroppo se metto la virgola non funziona.

    Codice PHP:
    <script>
    function 
    Calcola(quantita,prezzo_cad) { 
    var 
    risultato;
    var 
    primonum;
    var 
    secondonum;


    primonum parseFloat(quantita,10);
    secondonum parseFloat(prezzo_cad,10)

    if(
    isNaN(primonum)){
    primonum 0;
    }

    if(
    isNaN(secondonum)){
    secondonum 0;
    }

    risultato primonum secondonum;
    document.modulo.importo.value=risultato

    </script> 
    questo è il richiamo nel body
    Codice PHP:
    <form  name="modulo" method="post" action="salva_voce_fattura.php?cliente=<? echo"$_GET[cliente]";?>&numero_fattura=<? echo"$_GET[numero_fattura]";?>">

              <input onkeyup="Calcola(document.modulo.quantita.value,document.modulo.prezzo_cad.value);" name="quantita" type="text" size="7" />

                  <textarea name="descrizione" cols="65" rows="3" id="descrizione"></textarea>

              <input onkeyup="Calcola(document.modulo.quantita.value,document.modulo.prezzo_cad.value);" name="prezzo_cad" type="text" size="10" />

              <input name="importo" type="text" id="importo" size="10" />

      <input name="salva2" type="submit" id="salva2" value="invia" />
    </form>
    come faccio a far si che calcola lo stesso anche se metto la virgola ? mi servirebbe anche fare un controllo su la quantità di numeri dopo la "virgola" me ne servirebbero 2, che arrotondamento si può fare ?

    Grazie a tutti
    Andrea
    AweDesign "power & Creation"
    Tecnical supp:info@awedesign.net
    sito:http://www.awedesign.net

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    devi mettere un controllo sulle "," nella funzione e sostituirle con "."
    quantita = quantita.replace(",", ".");
    prezzo_cad = prezzo_cad.replace(",", ".");
    per arrotondare
    var a = 123.456;
    a = Math.round(a*100) / 100;

  3. #3
    Grazie
    purtroppo sono un po' ritardato non riesco a farlo funzionare inserendo .replace(",", "."); ecc. mi potresti dire di preciso dove devo inserirlo ? grazie mille
    AweDesign "power & Creation"
    Tecnical supp:info@awedesign.net
    sito:http://www.awedesign.net

  4. #4
    forse ci sono:

    Codice PHP:
    <script>
    function 
    Calcola(quantita,prezzo_cad) { 
    var 
    ris;
    var 
    risultato;
    var 
    primonum;
    var 
    secondonum;

    quantita quantita.replace(","".");
    prezzo_cad prezzo_cad.replace(","".");

    primonum parseFloat(quantita,10);
    secondonum parseFloat(prezzo_cad,10);

    if(
    isNaN(primonum)){
    primonum 0;
    }

    if(
    isNaN(secondonum)){
    secondonum 0;
    }

    risultato primonum secondonum ;

    ris parseFloat(risultato,10);
    ris Math.round(ris*100) / 100;

    document.modulo.importo.value=ris

    </script> 
    L'unica cosa che non torna ora è il "." nella casella del risultato, ho provato a creare una nuova variabile per applicargli il .replace(",", "."); ma non c'è nulla da fare...

    AweDesign "power & Creation"
    Tecnical supp:info@awedesign.net
    sito:http://www.awedesign.net

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.