10/04/2006, 01:38
|
| Moderador extraterrestre | | Fecha de Ingreso: diciembre-2001 Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes Puntos: 61 | |
NaN quiere decir "Not A Number" y suele aparecer cuando se intenta operar con texto. Por ejemplo, si ponemos a="pepe"/2 al hacer un alert(a) aparecerá el consabido NaN.
En tu caso puede ser (que no lo sé porque no pones el código) que al multiplicar o sumar números grandes se salga de la cantidad máxima de dígitos que puede calcular con JS y aparezca el típico:6.990657697890977e+23 (el primer número multiplicado por 10 elevado a 23 en este caso) y al intentar operar con él no sepa como usarlo y de ese error.
Mi recomendación sería que pusieras el código y si no puede ser, si tienes que multiplicar y luego dividir te recomiendo que primero dividas y luego multipliques para que no ocurra eso.
También puedes convertir el contenido de la caja en número con:
a="123123";
b=parseFloat(a);
alert(b+1);
Espero que te sirva la ayuda!
__________________ Cómo escribir
No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |