v = (Math.round (v*100))/100; -TH
--- In [email protected], Marco Catunda <marco.catu...@...> wrote: > > 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 marco.catu...@... 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 > > >

