Foros del Web » Creando para Internet » Flash y Actionscript »

Falla conversión Number a String y viceversa.

Estas en el tema de Falla conversión Number a String y viceversa. en el foro de Flash y Actionscript en Foros del Web. Hola, Cuando ejecuto el siguiente código en Flex cambia el valor del número al convertir de Number a String y viceversa. código: Código: <?xml version="1.0" ...
  #1 (permalink)  
Antiguo 07/09/2007, 16:56
 
Fecha de Ingreso: septiembre-2007
Mensajes: 1
Antigüedad: 16 años, 6 meses
Puntos: 0
Falla conversión Number a String y viceversa.

Hola,

Cuando ejecuto el siguiente código en Flex cambia el valor del número al convertir de Number a String y viceversa.

código:
Código:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="setup();">
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			private var cadena:String="99999999999999999";
			private function setup():void{
				Alert.show("Cadena: "+cadena+"\nNúmero: "+ Number(cadena).toString());
				trace("Cadena: "+cadena+"\nNúmero: "+ Number(cadena).toString());
			}
		]]>
	</mx:Script>
</mx:Application>
salida:
Cita:
Cadena: 99999999999999999
Número: 100000000000000000
Sucede tanto en Flex 2.0.1 como en Flex 3.
Alguien puede ayudarme a solventar esto.

Manu.
  #2 (permalink)  
Antiguo 05/01/2008, 18:12
 
Fecha de Ingreso: marzo-2006
Ubicación: Mexico City
Mensajes: 27
Antigüedad: 18 años
Puntos: 0
Re: Falla conversión Number a String y viceversa.

alguna vez vi ese problema, y no recuerdo bien, pero al parecer el problema era por que se "desbordaba" el número al convertirlo de cadena a número, algo así como si hubieras alcanzado el limite de la clase Number.
  #3 (permalink)  
Antiguo 18/01/2008, 00:42
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Falla conversión Number a String y viceversa.

Cita:
Iniciado por master_of_puppetz Ver Mensaje
alguna vez vi ese problema, y no recuerdo bien, pero al parecer el problema era por que se "desbordaba" el número al convertirlo de cadena a número, algo así como si hubieras alcanzado el limite de la clase Number.
hmm no, me parece que el tema esta en la forma como la clase representa el dato, no olvidar que Number trabaja con punto flotante lo cual hace entendible ese redondeo hacia arriba (si fuese un problema de desbordamiento, ademas de tirar un error no debería asignar un valor aún más grande).
probablemente con el uint tengas más suerte, y ese sí no le pases valores mayores a uint.MAX_VALUE
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:15.