Isso não é um "problema" exclusivo do Flex, todas as linguagens possui esse "problema" com relação a ponto flutuante, pq os números não podem ser representados binariamente de forma exata. Mais detalhes: http://en.wikipedia.org/wiki/Floating_point
Então, cada linguagem possui sua implementação para poder "contornar" isso. No caso do Flex temos a NumberFormat, ou se estiver trabalhando com moeda, utilize CurrencyFormater. abraços. 2009/5/4 Marco Catunda <marco.catu...@gmail.com> > > Pessoal, > > Olha o problema que estou enfrentando. > > Veja o código abaixo: > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute" > creationComplete="onCreationComplete(event)"> > > <mx:Script> > <![CDATA[ > import mx.events.FlexEvent; > > public function onCreationComplete(event:FlexEvent):void{ > var v:Number; > > v = 540.54; > v += 1192.32; > v += 1192.33; > > textInput.text = v.toString(); > } > > ]]> > </mx:Script> > > <mx:TextInput id="textInput" verticalCenter="0" > horizontalCenter="0"/> > > </mx:Application> > > > O resultado deveria ser 2925.19 porem aparece 2925.1899999999996 :( > > Alguém comenta? > > -- > Marco Catunda > > > > -- Mário Júnior Programador Java / Adobe Flex http://blog.mariojunior.com --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---