Comunidad de diseño web y desarrollo en internet online

Multiplicar valor de un arreglo!!

Citar            
MensajeEscrito el 10 Nov 2006 12:48 am
Hola a todos tengo un problema al querer multiplicar el valor de un arreglo ya intente varias formas y no puedo espero alguien me pueda ayudar les dejo el codigo.

Código :

miXML = new XML();
miXML.ignoreWhite = true;
miXML.onLoad = function(leido) {
   if (leido) {
      i = 0;
      testXML();
      campos();
      graficar();
   } else {
      trace("No se puede leer el XML");
   }
};
miXML.load("data.xml");
function testXML() {
   documento = miXML.firstChild;
   graficas = miXML.firstChild.childNodes[i];
   cantidad = graficas.childNodes[0].attributes.ID;
   _root.tama = graficas.childNodes[0].firstChild;
   conten = new Array(cantidad);
   // arreglo que contendra los valores del xml///
   for (i=0; i<=cantidad; i++) {
      conten[i] = graficas.childNodes[i].firstChild;
   }
/////////////////// aqui es donde quiero hacer la multiplicacion///////////////////////////////
   valores = 125;
   //nuevo_valor = campos_1*125;// tampoco de esta forma me deja :(
   for (j=0; j<=cantidad; j++) {
   conten[j] = (conten[j]*valores);
   }
   //trace(conten);
}

si me jala los valores al arreglo pero cuando los quiero multiplicar no puedo me marca NAN

Por guillermo.delgado

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Nov 2006 02:07 am
Eso te debe estar pasando porque te llega el valor de conten[i] como un string compruebalo con:

Código :

trace(typeof (conten[i]));

si es así, paso a number asi:

Código :

trace(typeof (Number(conten[i])));

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 10 Nov 2006 03:20 pm
Hola ya probe lo que me diste y con:

Código :

trace(typeof (conten[i])); 

me dice que es Object
y le puse el otro codigo

Código :

trace(typeof (Number(conten[i])));

y me lo marca ahora como Number;
asi que hice un arreglo para meter el resultado de la multiplicacion y no funciona tampoco aca esta lo que hice:

Código :

function testXML() {
   documento = miXML.firstChild;
   graficas = miXML.firstChild.childNodes[i];
   cantidad = graficas.childNodes[0].attributes.ID;
   _root.tama = graficas.childNodes[0].firstChild;
   conten = new Array(cantidad);
   multi = new Array();
   // arreglo que contendra los valores del xml///
   for (i=0; i<=cantidad; i++) {
      conten[i] = graficas.childNodes[i].firstChild;
   }
   //trace(typeof (Number(conten)));
   valores = 125;
   for (i=0; i<15; i++) {
      multi[i] = typeof (Number(conten[i]))*125;
      trace(_root.multi[i]*valores);
   }
}

Saludos...

Por guillermo.delgado

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Nov 2006 03:30 pm
El typeof es sólo para comprobar el tipo de dato... no lo colques en la multiplicación :zombie:

Código :

multi[i] = Number(conten[i])*125;

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 10 Nov 2006 04:28 pm
:D gracias por tus respuestas ya logre hacerlo aqui dejo el codigo ya corregido.

Código :

function testXML() {
   documento = miXML.firstChild;
   graficas = miXML.firstChild.childNodes[i];
   cantidad = graficas.childNodes[0].attributes.ID;
   _root.tama = graficas.childNodes[0].firstChild;
   conten = new Array();
   multi = new Array();
   // arreglo que contendra los valores del xml///
   for (i=0; i<=cantidad; i++) {
      conten[i] = graficas.childNodes[i].firstChild.nodeValue;// aqui me hace falata el nodeValue/////
      //trace(conten[i]);
   }
   valores = 125;
   for (i=0; i<15; i++) {
      multi[i] = (conten[i])*(125)*(2);
   }
   trace(multi);
}

De antemano gracias!!!!!! :cool:

Por guillermo.delgado

5 de clabLevel



Genero:Masculino  

firefox

 

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