Используйте parseFloat()
вместо parseInt()
var tot = parseFloat(cost) + parseFloat(total);
Но, поскольку вы хотите строго ограничиться двумя десятичными знаками
function roundNumber(num, dec) {
var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
return result;
}
var tot = roundNumber((cost+total), 2);