Purtroppo non potendo fare una ricerca devo postare

Ho questa funzioncina:
codice:
function sum() { 
var a = parseInt(document.magazzino.costo_mg.value); 
var b = parseInt(document.magazzino.rincaro_mg.value); 
var d = b / 100; 
var e = a * d;
var c = a + e; 
document.magazzino.prezzo_vendita_mg.value = c; 
}
Che funziona benissimo in pratica se inserisco 100 in un campo e 10 in un'altro nel terzo campo mi da 100+10% =100 . Fin quì tutto oK dicevo ma sei io inserisco 0.5 o 10.5 i numeri dopo la virgola (o provato anche a inserire 10,5 o 0,5) vengono ignorati.