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, "元"));