Código :
class MiFormato
{
function MiFormato ()
{
trace ("MiFormato inicializado!");
}
function format ()
{
var value : Number = arguments [ 0 ];
var formattedValue:String = formatPrecision ( value, 2 );
formattedValue = "$" + formattedValue;
return formattedValue;
}
function formatPrecision ( num:Number, precision:Number, splitCharacter:String ) : String
{
var precision:Number = (precision = Math.abs(precision));
if( precision == 0 )
{
var returnValue = String ( Math.round(num) );
return returnValue;
}
if ( splitCharacter == null )
{
splitCharacter = ".";
}
var returnValue:String = String ( Math.floor(num) + splitCharacter + Math.floor(num * Math.pow( 10, precision)).toString().substr(-precision) );
return addComma(returnValue);
}
function addComma(n:String):String{
var b = n.split(",")
var c = int((b[0].length-1)/3)
var d = ""
for(var i=0, pos=b[0].length-3; i<=c; i++, pos-=3) {
temp = ","+b[0].substr(pos, 3)
d = temp+d
}
return d.substr(1)+","+b[1]
}
}
El resultado de este código me da esto: $305,.00,undefined.
Como puedo hacer para poder arreglar este AS, si alguien me puede ayudar, se lo agradeceria mucho.
Saludos
