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

    Conversione formato prezzo

    Ciao,
    utilizzo la seguente funzione per il calcolo di uno sconto ad un prezzo.

    <script>
    function calcola(val) {
    valore=document.getElementById("sconto").value;
    prezzo=document.getElementById("field211750_prezzo ").value;
    sconto=prezzo-((prezzo*valore)/100);
    if (valore > 0)
    document.getElementById("valore").innerHTML="Prezz o scontato: <font color=#8e4504>"+sconto+" &euro;</font>";
    }
    </script>

    Il problema è che se inserisco come prezzo un valore del tipo 100.00 invece di 100,00 (cioè con utilizzo del . invece che della ,) mi viene visualizzato il seguente messaggio : Prezzo scontato NaN

    Come posso evitare questo problema? Pensavo ad un'istruzione dentro la funzione calcola per convertire la , in .
    Infine, il valore di sconto dovrebbe visualizzare max 2 cifre dopo la virgola e quindi dovrei inserire un'istruzione di troncamento. COme faccio?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    var stringa=”165.75″;
    document.write(stringa.replace(”.”,”,”))

    mentre per tagliare la stringa usa http://www.w3schools.com/jsref/jsref_substring.asp

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Grazie mille.
    Sono riuscito a risolvere il problema del "formato prezzo".
    Per ciò che riguarda la possibilità di avere solo 2 cifre dopo la virgola, non ho risolto il problema.

    Dentro uno script ho il seguente codice

    valore=document.getElementById("sconto").value;
    prezzo=document.getElementById("field211750_prezzo ").value;
    prezzo=prezzo.replace(",",".");
    sconto=prezzo-((prezzo*valore)/100);

    e vorrei che sconto fosse arrotondato in maniera tale da avere solo 2 cifre dopo la virgola.
    Ho provato con la funzione round ma non funziona.

    Suggerimenti?

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    prova aggiungendo dopo conto
    var posizione = conto.indexOf(".");
    conto = conto.substring(0,posizione+2);
    fammi sapere

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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.