INCLUDE_DATA

Roundings Number in Action Script

When you create any financial software sooner or letter you will need to create a function which rounds given number to nearest number.

Here is an example how to weite simple function which does this action for you.

 <mx:Script>
    <![CDATA[
      import mx.collections.ArrayCollection;

      [Bindable]
      private var myCollection : ArrayCollection;

      private function RoundNarrest(object: Object):Number {

	var formattedNumber : Number;
	formattedNumber = Number(numberFormatter.format(object));
	return formattedNumber;
      }

      private function MakeTest(): void {

        myCollection =  new ArrayCollection;

	for (var i:Number = 0; i <= 1; i=i+0.01) {
	    myCollection.addItem({data:i.toPrecision(2), narrest: RoundNarrest(i)});
	}
      }

      ]]>
</mx:Script>

<mx:NumberFormatter id="numberFormatter"
       precision="0"
       useThousandsSeparator="false"
       rounding="nearest" />

View source is enabled in the following example.