Prezzi con iva

by Salvatore Rotondo

HTML

€<span class="prezzo">15.25</span><br />
€<span class="prezzo">9.00</span><br />
€<span class="prezzo">115.78</span><br />

JavaScript

// percentuale di iva
var IVA = 22;

window.onload = function() {
    // al caricamento della pagina raccolgo tutti i valori che mi interessano
    // ovvero, a cui ho dato una classe specifica per farli ricalcolare
    var prezzi = document.getElementsByClassName('prezzo');
    
    // e gli applico le funzioni di calcolo, aggiornandoli adeguatamente
    for (var i in prezzi) {
        prezzi[i].innerHTML = aggiungiIva(prezzi[i].innerHTML);   
    }
}

function arrotonda(prezzo, decimali) {
    return parseInt(prezzo*Math.pow(10,decimali))/Math.pow(10,decimali);
}

function aggiungiIva(prezzo) {
    return arrotonda(parseFloat(prezzo)*((IVA/100)+1), 2);
}