Javascript Arrotondamento decimali

Ulix

Utente Iron
6 Febbraio 2024
2
1
0
2
Questo script Java calcola l’iva “onchange”
Immettendo (ad esempio) 55 nel settore “imponibile”
Si ottiene l’iva con 15 decimali, ed il totale con un decimale.

Inserendo un numero intero senza decimali nell’imponibile,
è possibile:
  • far comparire sempre due decimali (.00) nell’imponibile?
  • far comparire l’iva ed il totale sempre con due decimali?
Ho provato ad aggiungere:
var num = "importofattura";
var n = num.toFixed(2);

ma non so dove e come inserirli.
Ringrazio chi vorrà risolvere il problema.
 

Allegati

  • provaform.txt
    2 KB · Visualizzazioni: 2
Ciao, puoi eliminare le due righe che hai aggiunto, un modo possibile per risolvere è di aggiornare la funzione calculate come segue:

JavaScript:
function calculate()
{
    var imponibile = document.getElementById("imponibile").value;
    var iva = document.getElementById("iva").value; 

    if (imponibile && iva)
    {     
        var importoiva = document.getElementById("importoiva");
        var importofattura = document.getElementById("importofattura");
        importoiva.value = ((imponibile / 100) * iva).toFixed(2);
        importofattura.value = ((imponibile * 1) + (importoiva.value * 1)).toFixed(2);
    }
}
 
  • Mi piace
Reazioni: Toki.San
Ultima modifica:
Ciao, puoi eliminare le due righe che hai aggiunto, un modo possibile per risolvere è di aggiornare la funzione calculate come segue:

JavaScript:
function calculate()
{
    var imponibile = document.getElementById("imponibile").value;
    var iva = document.getElementById("iva").value;

    if (imponibile && iva)
    {    
        var importoiva = document.getElementById("importoiva");
        var importofattura = document.getElementById("importofattura");
        importoiva.value = ((imponibile / 100) * iva).toFixed(2);
        importofattura.value = ((imponibile * 1) + (importoiva.value * 1)).toFixed(2);
    }
}
Funziona perfettamente. TANTE GRAZIE .
Messaggio unito automaticamente:

Lo script calcola l’iva “onchange”.
Immettendo (ad esempio) 55 nel settore “imponibile”
si ottiene l’iva ed il totale con due decimali.

Inserendo nell’imponible un numero intero senza decimali,
è possibile farlo comparire sempre con due decimali (.00)?
Ringrazio chi vorrà dedicarmi un po di tempo.
 

Allegati

  • provaform.txt
    1.9 KB · Visualizzazioni: 1