GalaxyPilot —— D.S


                  生命不熄,戰斗不止
          數據加載中……

          將金錢的數目轉換為中文大寫的JS

          function formatCC(p_amount){
          ??? var rtstr = "",tmpstr = "";
          ??? var knum;
          ??? var tmpint;
          ??? if(p_amount > 999999999999.99)
          ????? return "數字太大,無法轉換!";
          ??? if(p_amount / 10000 >= 1){
          ????? knum = p_amount % 10000;
          ????? p_amount = (p_amount - knum)/10000;

          ????? tmpstr = formatCC(p_amount);
          ????? if(tmpstr != null && tmpstr.length != 0)
          ??????? rtstr += tmpstr + "萬";

          ????? rtstr += formatCC(knum);
          ??? }else{
          ????? tmpint = parseInt(p_amount / 1000);
          ????? if(tmpint >= 1)
          ??????? rtstr += numToCC(tmpint)+ "仟";
          ????? else{
          ??????? if(rtstr.length == 0)
          ????????? rtstr += "零";
          ????? }

          ????? p_amount = p_amount - tmpint * 1000;
          ????? tmpint = parseInt(p_amount / 100);
          ????? if(tmpint >= 1)
          ??????? rtstr += numToCC(tmpint)+ "佰";
          ????? else{?
          ??????? if(rtstr.length == 0 || !(rtstr.substring(rtstr.length -1 ,rtstr.length) == "零")){
          ????????? rtstr += "零";
          ????}
          ????? }
          ????? p_amount = p_amount - tmpint * 100;
          ????? tmpint = parseInt(p_amount / 10);
          ????? if(tmpint >= 1)
          ??????? rtstr += numToCC(tmpint)+ "拾";
          ????? else{????
          ??????? if(rtstr.length == 0 || !(rtstr.substring(rtstr.length -1 ,rtstr.length) == "零"))
          ????????? rtstr += "零";
          ????? }

          ????? p_amount = p_amount - tmpint * 10;
          ????? tmpint = parseInt(p_amount / 1);
          ????? if(tmpint >= 1)
          ??????? rtstr += numToCC(tmpint);

          ????? p_amount = p_amount - tmpint;
          ????? if(p_amount > 0){
          ????if(rtstr.indexOf("零") == rtstr.length - 1)
          ????????? rtstr = rtstr.substring(0,rtstr.length - 1);
          ??????? rtstr += "圓";
          ???}
          ????? if(p_amount > 0.009){

          ??????? p_amount = p_amount * 100;
          ??????? tmpint = parseInt(p_amount / 10);
          ??????? if(tmpint >= 1)
          ????????? rtstr += numToCC(tmpint)+ "角";
          ??????? p_amount = p_amount - tmpint * 10;
          ??????? tmpint = parseInt(p_amount / 1);
          ??????? if(p_amount - tmpint > 0.5)
          ????????? tmpint++;
          ??????? if(tmpint >= 1)
          ????????? rtstr += numToCC(tmpint) + "分";
          ????? }
          ??? }
          ??? return rtstr;
          ? }
          ?function setFormatCC(p_amount){
          ??? var amount=0;
          ??? var rtstr;
          ??? amount=parseFloat(p_amount);
          ??? amount += 0.0001;
          ??? rtstr = formatCC(amount);
          ??? if(rtstr.lastIndexOf("萬") != rtstr.indexOf("萬")){
          ????? rtstr = rtstr.substring(0,rtstr.indexOf("萬"))+"億"+rtstr.substring(rtstr.indexOf("萬")+1,rtstr.length);
          ??? }
          ??? if(rtstr.indexOf("零") == 0)
          ????? rtstr = rtstr.substring(1,rtstr.length);
          ??? rtstr += "整";
          ??? return rtstr;
          ? }
          ?function numToCC(i){
          ??? switch(i){
          ????? case 1 : return "壹";
          ????? case 2 : return "貳";
          ????? case 3 : return "叁";
          ????? case 4 : return "肆";
          ????? case 5 : return "伍";
          ????? case 6 : return "陸";
          ????? case 7 : return "柒";
          ????? case 8 : return "捌";
          ????? case 9 : return "玖";
          ????? case 0 : return "零";
          ????? default: return "";
          ??? }
          }

          posted on 2006-03-29 17:22 舵手 閱讀(1473) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 类乌齐县| 富平县| 呼伦贝尔市| 文山县| 临澧县| 淳化县| 土默特右旗| 于都县| 贺兰县| 陇南市| 延边| 噶尔县| 华蓥市| 宁安市| 托里县| 电白县| 敖汉旗| 邛崃市| 武宁县| 阳曲县| 罗平县| 保德县| 沾化县| 天全县| 印江| 屏边| 莆田市| 濮阳县| 内江市| 凤山市| 新乐市| 通州市| 含山县| 南汇区| 湖北省| 东宁县| 常州市| 丁青县| 祁东县| 五河县| 乌拉特前旗|