Es que el casting de String a Number  toma por defecto la base octal (8)
cuando la cadena empieza por 0.
Te recomiedo que uses la funcion parseInt() para resolverlo

parseInt("010") devuelve 8

parseInt("010",10) devuelve 10

Javier Fernández escribió:

Hola listeros, me está pasando una cosa rarísima cuando trato de pasar a
número una cadena que extraigo de un xml. La cadena tiene el formato 000 y a
partir de 010 hace unas cosas que no me explico o_O

El Number de 009 me da 9
El Number de 010 me da 8

[CODE]
trace('Number("009")= ' add Number("009"));
trace('Number("010")= ' add Number("010"));
[/CODE]

¿alguien me puede explicar qué ocurre?

Gracias y un saludo. Javier Fernández
--
http://drusunlimited.com

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------






----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a