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

    calcolo iva senza decimali

    ciao ragazzi
    ho trovato questo codice che sto utilizzando in parte per fare il calcolo dell'iva.
    (il valore di aliquota è 20)


    <script>
    function IVA(aliquota) {

    alert("Funzionalità in test.");


    aliquota = parseFloat(aliquota);
    prezzo = parseFloat(document.form1.RICHIESTA_UTENTI_TARIFFA _ORARIA.value);
    if (/^\d+(\.\d{1,2})?$/.test(prezzo)) {
    prezzo_iva = (Math.round(prezzo * aliquota)) / 100;
    document.form1.IVA.value = prezzo_iva ;
    }
    else {
    alert('Non hai inserito un prezzo corretto');
    }
    }
    </script>


    il problema è che mi restituisce un valore dell'iva senza decimali come devo formattarlo?

    Grazie


  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma tu il valore nel campo RICHIESTA_UTENTI_TARIFFA_ORARIA lo scrivi con la virgola o con il punto? :master:

    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

  3. #3

    con la virgola

    io lo scrivo con la virgola ma adesso ho provato anche con il punto e arrotonda lo stesso.


  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Permettimi di dubitare... questa e' la pagina di test:
    codice:
    <script>
    function f_IVA(aliquota) {
    
    alert("Funzionalità in test."); 
    
    
    aliquota = parseFloat(aliquota);
    prezzo = parseFloat(document.form1.RICHIESTA_UTENTI_TARIFFA_ORARIA.value);
    if (/^\d+(\.\d{1,2})?$/.test(prezzo)) {
    prezzo_iva = (Math.round(prezzo * aliquota)) / 100;
    document.form1.IVA.value = prezzo_iva ;
    }
    else {
    alert('Non hai inserito un prezzo corretto');
    }
    }
    </script>
    
    </HEAD>
    <BODY>
    <form name=form1>
    <input type=text name="RICHIESTA_UTENTI_TARIFFA_ORARIA">
    <input type=text name="IVA">
    <input type=button onclick="f_IVA(20)">
    </form>
    ... dimenticavo: hai usato lo stesso nome per un campo del form e per la funzione... questo non e' permesso in javascript: i nomi devono essere univoci.

    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

    il nome del campo

    no scusa il nome del campo poi effettivamente l'ho corretto.

    però mi continua ad arrontondare senza i decimali ho usato anche il cdice che hai inserito in una pagina di test mettendo il prezzo con il punto o con la virgola mi elimina sempre i decimali.


  6. #6

    modifica

    ora ho provato a fare così:

    <script>
    function IVA(aliquota) {


    aliquota = parseFloat(aliquota);
    prezzo = parseFloat(document.form1.RICHIESTA_UTENTI_TARIFFA _ORARIA.value);
    if (/^\d+(\.\d{1,2})?$/.test(prezzo)) {
    prezzo_iva = (Math.round(prezzo * 1.2));
    document.form1.ORARIA_IVA.value = prezzo_iva ;
    }
    else {
    alert('Non hai inserito un prezzo corretto');
    }
    }
    </script>


    ma nulla il conto è sempre senza decimali

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In questo caso non ho alcun dubbio

    prezzo_iva = (Math.round(prezzo * 1.2));

    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

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.