Mario,

Eu estava procurando a função ceil ou round ou alguma coisa parecida e não
estava encontrando... Mas quando você falou que o Flex contorna essa situação
usando NumberFormat fui lá verificar se tinha o rounding e bimba!!!!  Encontrei

Valeu mesmo

--
Marco Catunda



2009/5/4 Mário Júnior <juninho...@gmail.com>:
> 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
-~----------~----~----~----~------~----~------~--~---

Responder a