Foros del Web » Programando para Internet » Javascript »

Cambiar NaN por 0

Estas en el tema de Cambiar NaN por 0 en el foro de Javascript en Foros del Web. Algunos resultados matematicos con numeros en mi Web dan NaN, me gustaria cambiar este valor por 0, muchas gracias de antemano....
  #1 (permalink)  
Antiguo 12/03/2010, 05:21
 
Fecha de Ingreso: junio-2009
Mensajes: 32
Antigüedad: 14 años, 10 meses
Puntos: 0
Exclamación Cambiar NaN por 0

Algunos resultados matematicos con numeros en mi Web dan NaN, me gustaria cambiar este valor por 0, muchas gracias de antemano.
  #2 (permalink)  
Antiguo 12/03/2010, 06:20
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Cambiar NaN por 0

verifica con isNaN(var)
  #3 (permalink)  
Antiguo 12/03/2010, 06:35
 
Fecha de Ingreso: junio-2009
Mensajes: 32
Antigüedad: 14 años, 10 meses
Puntos: 0
Exclamación Respuesta: Cambiar NaN por 0

ese código solo muestra false cuando no es NaN y true cuando es NaN, lo que yo intento seria que cuando salga NaN se reemplaze por un 0, y en el caso de que salga un numero dejarlo
  #4 (permalink)  
Antiguo 12/03/2010, 06:52
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: Cambiar NaN por 0

Prueba a aplicarle la funcion parseInt(valor) , yo estuve un día quebrandome la cabeza tambien con esto, y al final esta era la mejor y facil solucion :)
  #5 (permalink)  
Antiguo 12/03/2010, 07:13
 
Fecha de Ingreso: junio-2009
Mensajes: 32
Antigüedad: 14 años, 10 meses
Puntos: 0
Exclamación Respuesta: Cambiar NaN por 0

nada, me sigue saliendo NaN
copio mi código:
Código Javascript:
Ver original
  1. <script>
  2. total1=(100*0)/0;
  3. total1=total1.toFixed(0);
  4. total1=parseInt(total1);
  5. {
  6.     document.write(total1);
  7. }
  8. </script>
  #6 (permalink)  
Antiguo 12/03/2010, 08:23
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: Cambiar NaN por 0

En ese caso creo q deberias sustituir por IND de indeterminao y no de 0 xd
estoy cansao pa probar el codigo ese...pero será algo del tofixed, q no va con el indeterminao o algo de eso (Y)
  #7 (permalink)  
Antiguo 12/03/2010, 08:40
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Cambiar NaN por 0

debes de crear una funcion:

Código Javascript:
Ver original
  1. function esnulo(v){
  2.     if(isNaN(v)){
  3.          return 0;
  4.     }else{
  5.         return v;
  6.     }
  7. }

y entonces:

total1=esnulo(total1);
  #8 (permalink)  
Antiguo 12/03/2010, 09:09
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: Cambiar NaN por 0

Buenas,

sigue saliendo NaN porque el resultado de dividir 0 entre 0 siempre es NaN y como no es, ni se puede convertir en un número no funciona parseInt. Tampoco se puede comparar con nada ni siquiera consigo mismo, hay que usar la funcion especial isNaN como te ha dicho maycolalvarez y en función del resultado devolver un valor u otro, vamos un simple if.
  #9 (permalink)  
Antiguo 12/03/2010, 09:20
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Cambiar NaN por 0

pasa que no lo haz puesto como NUMBER... declaralo como Number al valor dentro del objeto

algo como var numero = new Number(valor);

if(numero==null)
{
form.campo.value=0;
}

algo asi.. la verdad lo escribo al vuelo, pero es solo para graficar el concepto
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #10 (permalink)  
Antiguo 12/03/2010, 09:24
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Cambiar NaN por 0

Number (tanto la clase como la función) devuelve NaN en caso de fallos, así que es lo mismo

http://www.w3schools.com/jsref/jsref_obj_number.asp
http://www.w3schools.com/jsref/jsref_Number.asp

Etiquetas: Ninguno
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 06:20.