Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/11/2014, 17:49
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 5 meses
Puntos: 12
Respuesta: evitar error cuando mi entero es 10

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....