Foros del Web » Programando para Internet » Javascript »

Aproximacion decimal incorrecta

Estas en el tema de Aproximacion decimal incorrecta en el foro de Javascript en Foros del Web. hola amigos tengo una pagina donde ingreso notas de alumno, primero las rescato de la base de datos y aprox el promedio, luego doy la ...
  #1 (permalink)  
Antiguo 25/10/2006, 09:33
Avatar de rock_blues.NET  
Fecha de Ingreso: septiembre-2005
Mensajes: 207
Antigüedad: 18 años, 8 meses
Puntos: 0
Aproximacion decimal incorrecta

hola amigos tengo una pagina donde ingreso notas de alumno, primero las rescato de la base de datos y aprox el promedio, luego doy la posiblidad de que el profesor pueda modificar las notas lo que cambia el promedio tambien, el problema esta en que cuando el profesor ingresa notas por ejemplo:

(50+55+34+44)/4.

esto me entrega un 45.75 el cual en PHP lo aproxima a 46, pero en javascript lo aproxima a 45.

este es el codigo
Código:
var prom_parcial=0;
for(i_pond=1;i_pond<=document.forms['curso']['numero_notas'].value; i_pond++) 
 {
var nota=parseInt(document.forms['curso']['alum'+i_almns+'_C'+i_pond].value);
prom_parcial=prom_parcial+nota;
 }
prom_parcial=(prom_parcial/document.forms['curso']['numero_notas'].value);
document.forms['curso']['prom_alumn'+i_almns].value=parseInt(prom_parcial);
esto es lo que hago y aun no comprendo porq me entrega un 45 si debiera entregar un 46 al hacerle el "parseInt".

ojala me ayuden en este problema

grax
  #2 (permalink)  
Antiguo 25/10/2006, 09:56
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
hum ... no uses parseInt, usa Math.round(valor) para redondear al más próximo
  #3 (permalink)  
Antiguo 25/10/2006, 10:03
Avatar de rock_blues.NET  
Fecha de Ingreso: septiembre-2005
Mensajes: 207
Antigüedad: 18 años, 8 meses
Puntos: 0
excelente funciono a la perfeccion.
  #4 (permalink)  
Antiguo 25/10/2006, 10:47
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Estupendo me alegra que lo solucionaras

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:34.