Foros del Web » Programando para Internet » Javascript »

calculos evitando NaN

Estas en el tema de calculos evitando NaN en el foro de Javascript en Foros del Web. hola, tengo un formulario en el que al hacer calculos matenmaticos si la celda esta vacia me coloca NaN sera posible que si la celdas ...
  #1 (permalink)  
Antiguo 20/01/2010, 05:59
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 10 meses
Puntos: 7
Sonrisa calculos evitando NaN

hola,
tengo un formulario en el que al hacer calculos matenmaticos si la celda esta vacia me coloca NaN sera posible que si la celdas estan vacias no me coloque el nan o si una esta vacia no me afecte el resultato colocando NaN.

gfactura.valor.value=eval(gfactura.cantidad.value) *eval(gfactura.vu.value);
gfactura.valor1.value=eval(gfactura.cantidad1.valu e)*eval(gfactura.vu1.value);
gfactura.valor2.value=eval(gfactura.cantidad2.valu e)*eval(gfactura.vu2.value);

gfactura.subtotal.value=eval(gfactura.valor.value) +eval(gfactura.valor1.value)+eval(gfactura.valor2. value);

gfactura.totalf.value=eval(gfactura.subtotal.value )+(eval(gfactura.subtotal.value)*eval(gfactura.iva .value)/100);

Gracias
  #2 (permalink)  
Antiguo 20/01/2010, 06:11
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: calculos evitando NaN

No uses eval(), usa parseInt/parseFloat/Number para convertir a número, y puedes usar isNaN para verificar si el valor es válido.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 20/01/2010, 06:15
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: calculos evitando NaN

E incluso un condicional para convertir los NaN (Not a Number) a 0 (Cero) si estas seguro que es ese el valor que ha de tomar.... (recuerda que el valor neutro de multiplicación es 1)

Quim

Última edición por quimfv; 20/01/2010 a las 06:27
  #4 (permalink)  
Antiguo 20/01/2010, 19:26
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 10 meses
Puntos: 7
De acuerdo Respuesta: calculos evitando NaN

mil gracias por la respuesta esta me funciono de maravilla

gfactura.valor.value=Number(gfactura.cantidad.valu e)*Number(gfactura.vu.value);
gfactura.valor1.value=Number(gfactura.cantidad1.va lue)*Number(gfactura.vu1.value);
gfactura.valor2.value=Number(gfactura.cantidad2.va lue)*Number(gfactura.vu2.value);

Etiquetas: calculo
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 08:14.