- 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, "元"));
- //该片段来自于http://www.codesnippet.cn/detail/041220137705.html
来源: http://www.codesnippet.cn/detail/041220137705.html