[risolto] Decimali

  • Creatore Discussione Creatore Discussione filomeni
  • Data di inizio Data di inizio

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.055
6
38
54
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Salve,
cortesemente mi dite come posso scrivere in decimale con la funzione seguente?
Cosa devo aggiungere e dove?
Codice:
<head>
<script type="text/javascript">
  var somma=parseInt(document.form1.eb.value);

  if(document.form1.dw.checked)
      somma=somma+parseInt(document.form1.dw.value);  
  document.form1.somma.value=somma;
 
  if(document.form1.cd.checked)
      somma=somma+parseInt(document.form1.cd.value);  
  document.form1.somma.value=somma;
  
if(document.form1.adv.checked)
      somma=somma+parseInt(document.form1.adv.value);  
  document.form1.somma.value=somma;

}
</script>
</head>
<body onload="Add_Cart()">
<form name="form1" method="post" action="">
E_book <input type="radio" onClick="Add_Cart()" value="25" checked name="eb">
DW <input name="dw" type="checkbox" onClick="Add_Cart()" value="6,5" >
CD <input name="cd" type="checkbox" onClick="Add_Cart()"  value="11.72" >
ADV <input name="adv" type="checkbox" onClick="Add_Cart()" value="10" >
<input name="somma" type="textbox">
</form>
</body>
nei calcoli ci sono appunto numeri decimali come value="11.72" value="6,5"
ma come ho fatto logicamente non vengono presi in considerazione i numeri dopo la virgola...
Grazie
 
Ultima modifica:
Ciao, parseInt() trasforma i numeri ricevuti in intero; usa parseFloat()
 
Ciao un ulteriore informazione con parseInt() va bene, ma vorrei che dopo la virgola ci fossero 2 cifre. Con la tua modifica ho raggiunto lo scopo ma appunto per esempio se ho un numero 12 che si somma ad un numero intero 10 la somma mi da 22 vorrei visualizzare 22,00 come si fa?
Grazie
 
Puoi usare toFixed()
Codice:
var num = parseFloat(12);
document.write(num.toFixed(2));
 
Grazie ancora per la risposta,
mi devi scusare ma sono un pò "capra"...
mi potresti dire come aggiungo le due righe nel mio codice:
Codice:
<script type="text/javascript">
function Add_Cart()
{
  var somma=parseFloat(document.form1.eb.value);

  if(document.form1.dw.checked)
      somma=somma+parseFloat(document.form1.dw.value);  
  document.form1.somma.value=somma;
 
  if(document.form1.cd.checked)
      somma=somma+parseFloat(document.form1.cd.value);  
  document.form1.somma.value=somma;
  
if(document.form1.adv.checked)
      somma=somma+parseFloat(document.form1.adv.value);  
  document.form1.somma.value=somma;

}
</script>
Grazie
 

Discussioni simili