Si antes lo pregunto, antes me lo confirman. Efectivamente, los valores llevarán decimales!! He investigado un poco, y si no me equivoco sería de la siguiente manera:
Código Javascript
:
Ver original<script>
function calcularMedia(){
var suma = 0, num = 0;
var valor = document.getElementById('T3-m1-9999').value;
if (parseFloat(valor)){
suma+= parseFloat(valor);
num++;
}
valor = document.getElementById('T3-m2-9999').value;
if (parseFloat(valor)){
suma+= parseFloat(valor);
num++;
}
valor = document.getElementById('T3-m3-9999').value;
if (parseFloat(valor)){
suma+= parseFloat(valor);
num++;
}
valor = document.getElementById('T3-m4-9999').value;
if (parseFloat(valor)){
suma+= parseFloat(valor);
num++;
}
valor = document.getElementById('T3-m5-9999').value;
if (parseFloat(valor)){
suma+= parseFloat(valor);
num++;
}
// Calculamos la media
var media = suma/num;
document.getElementById('T3-media-202').value = parseFloat(media).toFixed(2);
}
</script>
Así me tiene en cuenta los decimales, y el resultado lo muestra con solo decimales. Lo veis correcto?