Ciao a tutti.

Mi succede una cosa strana, sicuramente sbaglio da qualche parte:

ho tre campi input, due text ed uno checkbox.

Acquisisco tramite varibili i valori dei vari campi:

var prezzo=$("input[name='prezzo']").val(); -- text
var peso=$("input[name='peso']").val();
var add=$("input[name='addizionale']").val(); -- checkbox

Moltiplico i primi due text input calcolando il costo al kilo
var base= (prezzo+peso)/1000;

quindi se checked aggiungo il valore di add
base+=add;

Il problema è nell'ultima addizione mi aggiunge il valore come stringa e non come integer:

prezzo 20 peso 1 add 20
dovrei ottenere : 20.020 invece ottengo 0.0220

se alla variabile add assegno manualmente il valore 20 funziona tutto bene
var add=20;
base +=add; (20.020)



in cosa sbaglio??