function convertMoney(value : Number, valueStep : Array, letter : String, moneyName : String) : String
{
var str : String = "";
var divider : uint;
var rest : uint;
var mark : int = 0;
for(var i : int = 0; i < valueStep.length; i++) {
if ((divider = uint(value / valueStep[i][0])) > 0) {
mark = i;
value %= valueStep[i][0];
if (divider < 10) {
str += letter.charAt(divider) + valueStep[i][1];
}
else {
str += convertMoney(divider, valueStep, letter, valueStep[i][1]);
}
}
else {
if (value == 0) break;
if (mark > 0) {
mark = 0;
str += letter.charAt(divider);
}
}
}
if (value > 0) {
str += letter.charAt(value);
}
return str + moneyName;
}
var valueStep : Array = new Array();
valueStep.push([100000000, "亿"]);
valueStep.push([10000, "万"]);
valueStep.push([1000, "仟"]);
valueStep.push([100, "百"]);
valueStep.push([10, "拾"]);
var letter : String = "零壹贰叁肆伍陆柒扒玖";
trace(convertMoney(3000010049, valueStep, letter, "元"));