flex 下的金额小写转大写 (原创)

eorder 为 传入对象取得 金额钱数 将大写金额给formPrintView的一个对象

目前支持整数

 private function money_conversion(eorder:Object,formPrintView:Object):void{
 
 var units:ArrayCollection = new ArrayCollection(["零", "壹", "贰", "叁","肆", "伍","陆","柒","捌","玖"]) ;
// var two_untis:ArrayCollection = new ArrayCollection(["", "拾", "佰", "仟", "万", "拾万", "佰万"];
 var init_big:Array = new Array(["a","佰万","b","拾万","c","万","d","仟","e","佰","f","拾","g","元"]);
 var sNum:String = String(Math.floor(eorder.totalmoney));//get ex:1.7 = 1 
// var str:Array = sNum.split("");
// Alert.show(str.length);
 var width:int = sNum.length*2 ;
 var arrayBig:Array = new Array();
 var temp:int = 0;
 if(sNum.length > 0)
 {
  if(sNum.length < 7)
  {
   
   for(var i:int = 0 ; i < width ;i++)
   {
    arrayBig.push(init_big.getItemAt(init_big.leng-width+i));
    // ,"整"
   }
   for(var j:int = 0,k:int=0 ; j < sNum.length; j++){
    arrayBig.splice(k,1,units.getItemAt(Number(sNum.charAt(j))));
    k=k+2;
   }
   arrayBig.push("整");
   formPrintView.allmoney.text = arrayBig.join("");

  }
  else{
   Alert.show("最大支持金额为百万!");
      }
  }
     else{
 formPrintView.allmoney.text = "零整"
     }  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值