Foros del Web » Creando para Internet » Flash y Actionscript »

Como divido 0/0 en actionscript y que el valor sea 0 y no NaN?

Estas en el tema de Como divido 0/0 en actionscript y que el valor sea 0 y no NaN? en el foro de Flash y Actionscript en Foros del Web. Hola tengo un problema con una operación en actionscript tengo como una hoja de calculo con varios campos que les ingreso valores y le doy ...
  #1 (permalink)  
Antiguo 19/10/2009, 16:09
 
Fecha de Ingreso: octubre-2007
Mensajes: 7
Antigüedad: 17 años, 1 mes
Puntos: 0
Como divido 0/0 en actionscript y que el valor sea 0 y no NaN?

Hola tengo un problema con una operación en actionscript

tengo como una hoja de calculo con varios campos que les ingreso valores y le doy a calcular y me debe dar un resultado, la operacion es la siquiente:

5 cuadros de texto (valor1, valor2, valor3, valor4, total) y un boton "calcular"

el codigo es el siguiente

Código:
on (release) {
	subtotal1= Number(valor1.text) / Number(valor2.text);
	subtotal2= Number(valor3.text) / Number(valor4.text);
	total.text=subtotal1+subtotal2;
}
Mientras en los 4 campos ingreso valores todo esta bien, pero cuando un par de estos esta en 0, No.

Se que dividir 0 / 0 da "NaN" (valor no numerico) pero el detalle es que hay casos en que valor3 y valor4 no le ingreso valor, de manera que esta 0 y esto genera NaN y como resultado subtotal2=NaN y no lo puedo sumar con subtotal1 y total.text al final da NaN

necesito que asi valor3 y valor4 sean 0 subtotal de como valor 0 y no NaN para que totalice un valor numerico.

les agradezco su ayuda.
  #2 (permalink)  
Antiguo 19/10/2009, 18:59
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como divido 0/0 en actionscript y que el valor sea 0 y no NaN?

Hola
Y porque entonces no validas que si los campos vienen en vacio, tengan como valor 0??? o incluso podrias poner el valor 0 por defecto en todos los campos, así si el usuario no digita un valor, pues se va a usar el 0
nos comentas
saludos
  #3 (permalink)  
Antiguo 19/10/2009, 19:46
Usuario no validado
 
Fecha de Ingreso: marzo-2007
Mensajes: 238
Antigüedad: 17 años, 8 meses
Puntos: 5
Respuesta: Como divido 0/0 en actionscript y que el valor sea 0 y no NaN?

usar isNaN(valor) para asegurarte que sea numero o no

isNaN(valor1.text) ? 0 : valor1.text
o tambien typeof
  #4 (permalink)  
Antiguo 19/10/2009, 20:23
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 15 años, 2 meses
Puntos: 22
Respuesta: Como divido 0/0 en actionscript y que el valor sea 0 y no NaN?

if(valor3.text=="NaN"){
valor3.text="0";
}

Esto después de que la división de NaN y antes de volver a usar el valor3
__________________
Blog AS3 Ideas -> Programación en ActionScript 3
________
Esk Games | Free online flash games
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 17:22.