Retroceder   Foros del Web > Diseño de Sitios web > Flash y Actionscript > Flex

Respuesta
 
Herramientas Desplegado
Antiguo 07-sep-2007, 16:56   #1 (permalink)
snoby ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2007
Mensajes: 1
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.
snoby está desconectado   Responder Citando
Antiguo 05-ene-2008, 17:12   #2 (permalink)
master_of_puppetz ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2006
Ubicación: Mexico City
Mensajes: 23
Enviar un mensaje por MSN a master_of_puppetz
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.
master_of_puppetz está desconectado   Responder Citando
Antiguo 17-ene-2008, 23:42   #3 (permalink)
Samus_ no se puede cailificar en este momento
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
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
Samus_ está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:25.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93