Non calcola i decimali

di il
1 risposte

Non calcola i decimali

Questo codice stampa correttamente, ma non somma i decimali nel totale, mette 2 zeri fissi,
La funzione CALCOLA è per il subtotale, la CARRELLO è per il totale.


<script>
$(document).ready(function(){
  function CALCOLA(id){
   var moneyCarrello1 = $("#prodotto"+id+" .moneyCarrello1").val();
   var quantity = $("#prodotto"+id+" .quantity").val();
   var costo = quantity * moneyCarrello1; 
   $("#prodotto"+id+" .subTotale").val(costo.toFixed(2)); //Mette i decimali
   return parseInt(costo);
  }
  
  function CARELLO(){
   var numeroMERCI = 8; //Quantità dei libri in vendita
   var totale = 0;
   for(i=1;i<=numeroMERCI;i++){
    totale += CALCOLA(i);
   }
   $("#carrello .totale").val(totale.toFixed(2)); //Mette i decimali
  }
  
  $("input").change(function(){  
   CARELLO();
   
  });
});   

</script>

1 Risposte

  • Re: Non calcola i decimali

    Se usi parseInt ti viene restituito sempre un intero. Poi tu ci aggiungi i decimali ma restano a 0 perché l'informazione sulla mantissa ormai è andata persa.

    Usa parseFloat.

    ciao
Devi accedere o registrarti per scrivere nel forum
1 risposte