I resolved the problem of Floating Point.
I hadn't find any round function at Flex library. But this is on
NumberFormatter class.
Sorry!!

Here is a workaround of this issue.

<?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.formatters.NumberFormatter;
                        import mx.events.FlexEvent;
                
                public function onCreationComplete(event:FlexEvent):void{
                        var v:Number;
                        
                        v = 540.54;
                        v += 1192.32;
                        v += 1192.33;
                        
                        var f:NumberFormatter = new NumberFormatter();
                        f.rounding = "nearest";
                        f.precision = 2;
                        
                        textInput.text = f.format(v.toString());
                }
                        
                ]]>
        </mx:Script>

        <mx:TextInput id="textInput" verticalCenter="0" horizontalCenter="0"/>
        
</mx:Application>

--
Marco Catunda




On Mon, May 4, 2009 at 8:55 PM, Marco Catunda <[email protected]> wrote:
> I've just stumble upon this problem...  Take a look at below code:
>
> <?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>
>
>
> The result should be 2925.19, but I've got 2925.1899999999996.
>
> Any tips?
>
>
> Cheers
> --
> Marco Catunda
>

Reply via email to