Esto es lo q tengo
Código HTML:
var promedio=((p01+p02+p03+p04)/10).toFixed(1);
var texto=promedio.toString();
arr=texto.split('.');
var entero=Number(arr[0]);
var decimal=Number(arr[1]);
var reprobado=Number(5);
if(entero>6 && decimal>5)
var valorFinal=Number(texto[0])+1;
if(entero>6 && decimal<=5)
var valorFinal=Number(texto[0]);
document.getElementById('final' + i).value=valorFinal;
if(entero<=6 && decimal<=5)
document.getElementById('final' + i).value=reprobado;
}
En general si es un numero mayor que 6 sigue los siguientes lineamentos entero mayor a 6 y decimal mayor a .5 sube al siguiente entero , ejemplo 7.6=8
entero mayor a 6 y decimal menor o igual a .5 queda solo la parte entera , ejemplo 7.5=7
entero igual o menor a 6 no importa sus decimales queda en 5...
les decia que funciona bien excepto con el 10... no se como checar si son dos datos en entero...
hice esto
var texto=promedio.toString();
var nc=(texto.length); //saque el total de caracteres de mi cadena
y lo deje asi (en mis demás if metí nc !=2 )
if(nc==2 )
document.getElementById('final' + i).value=diez;
pero nada sigue saliendo 1....