Comunidad de diseño web y desarrollo en internet online

¿Cómo hacer numéricos los elementos de un array?

Citar            
MensajeEscrito el 05 May 2009 05:19 pm
Estoy cargando datos numéricos de varios campos de introducción de texto que se llaman dato11, dato12,etc, a una matriz que llamo leyenday. Al sumar los datos de la matriz utilizo
for(i=0;i<leyenday.length;i++){
totaly += leyenday[i];
}
y me los suma como cadenas y no como números.¿Por qué?
Si los números los capta desde texto dinámico sí los suma como números,¿Por qué desde texto dinámico y no desde introducción de texto? ¿Cómo hay que hacerlo?
Gracias

Por Zico

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 May 2009 09:37 pm
Como aclaración a la apregunta, los datos obtenidos de campos de introducción de texto sí me sirven para hacer otras operaciones fuera del array, pero cuando quiero quiero ordenar los valores de la matriz o calcular su suma, entonces se comportan como string.
Un saludo

Por Zico

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 May 2009 06:29 am
Para ello, tienes que convertir previamente los datos string a number:

Código :

var totaly:Number = 0;
for (i = 0; i < leyenday.length; i ++){
    totaly += Number(leyenday[i]);
}


Así debería funcionarte

Por CidDeMizar

81 de clabLevel



 

msie7
Citar            
MensajeEscrito el 07 May 2009 08:03 am
Muchas gracias me ha funcionado perfectamente
Un saludo

Por Zico

20 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.