Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code>/** * originally by Chris Agiasotis @ http://agitatedobserver.com/as3-currency-formatter/ * improved by Joseph Balderson @ http://www.joeflash.ca */ package { public class CurrencyFormat { public function CurrencyFormat(){ } public function getCurrency(num:Number, decimalSeparator:String=".", decimalPlace:Number=2, currency:String="$", thousandsSeparator:String="," ):String { //assigns true boolean value to neg in number less than 0 var neg:Boolean = (num &lt; 0); //make the number positive for easy conversion num = Math.abs(num) var roundedAmount:String = String(num.toFixed(decimalPlace)); //split string into array for dollars and cents var amountArray:Array = roundedAmount.split("."); var dollars:String = amountArray[0] var cents:String = amountArray[1] //create dollar amount var dollarFinal:String = "" var i:int = 0 for (i; i &lt; dollars.length; i++) { if (i &gt; 0 &amp;&amp; (i % 3 == 0 )) { dollarFinal = thousandsSeparator + dollarFinal; } dollarFinal = dollars.substr( -i -1, 1) + dollarFinal; } //create Cents amount and zeros if necessary var centsFinal:String = String(cents); var missingZeros:int = decimalPlace - centsFinal.length; if (centsFinal.length &lt; decimalPlace) { for (var j:int = 0; j &lt; missingZeros; j++) { centsFinal += "0"; } } var finalString:String = "" if (neg) { finalString = "-"+currency + dollarFinal } else { finalString = currency + dollarFinal } if(decimalPlace &gt; 0) { finalString += decimalSeparator + centsFinal; } return finalString; } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload