Flash - Convertir cadena a número
4 seguidores
A ver, que me estoy haciendo un lio:
estoy pillando los datos de un fichero XML y asignandolos a una variable. El dato es un 10 y lo asigno a una variable que llamo xxx, pero lo asigna como una cadena. La pregunta es cómo lo convierto en un número.
He descubierto una 'ñapa' que por el momento funciona. Si le resto 1 automáticamente se convierte a número, así que después de cargar el dato le resto 1 y le sumo 1 para dejarlo igual. Pero estoy seguro que hay otra forma más profesional de hacerlo.
Salu2
txuma Plus
Me autocontesto que creo que ya sé por dónde van los tiros:
Number(A) por sí solo no hace nada, no es que convierta la variable A en numérica. Pero si yo hago:
B = Number(A)
entonces si que asigna a B el valor numérico que extrae de A.
Gracias a todos por ponerme en la pista de lo correcto ;)
txuma Plus
Millones de gracias a todos, pero no consigo que me salga:
a = "12";
number(a);
b = a + 1
trace (b);
Y el resultado que obtengo de ver B es 121.
He probado también con parseInt(a) y lo mismo.... ¿ dónde la esto cagando?
kassel
ola prueba con number()
lo que te hace en una cadena por ejemplo a="28dias"
number(a)
a=28
es decir te a quitado la cadena y te ha dejado el numero lo acabo de encontrar en flashargentina una explicacion del grande eliseo
aqui va elpost: http://www.flashargentina.com.ar/phpBB2/viewtopic.php?t=6392
espero que estop te sirva
ola :D
Klein
parseInt(cadena) - Si son números de tipo entero
parseFloat(cadena) - Si son de tipo coma flotante
pedro_fm
no lo tengo muy fresco, pero creo que son las comillas las que diferenciaban a un string de un num.
prueba a ver (estoy olvidando lo poco que sabía de AS... pero es que hay tantas cosas en el mundo... jeje)