No, no es preferible. De hecho hasta estás teniendo variables inutiles y es algo que no notás por tu sintaxis (caso variables b y e).
Con un pequeño refactor (no aseguro que ande, es algo rapido):
Código Javascript
:
Ver originalfunction calculopasaje() {
function value(id, val) {
document.getElementById(id).value = val;
}
function floatValue(id) {
return parseFloat(document.getElementById(id).value);
}
var
nroDias = floatValue("nro_dias"),
inicio = (nroDias * floatValue("UT") * floatValue("ctte")),
fin = (floatValue("dias2") * floatValue("UT2") * floatValue("ctte2")),
total = parseFloat(fin.toFixed(2)) + parseFloat(inicio.toFixed(2));
value("dias1", nroDias);
value("precio_dias", inicio);
value("precio_pasaje", fin);
value("precio_total", total.toFixed(2));
value("monto", total.toFixed(2));
}