欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JavaScript如何實現金額大寫轉換函數

這篇文章給大家分享的是有關JavaScript如何實現金額大寫轉換函數的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專注于成都網站建設、成都做網站、網頁設計、網站制作、網站開發(fā)。公司秉持“客戶至上,用心服務”的宗旨,從客戶的利益和觀點出發(fā),讓客戶在網絡營銷中找到自己的駐足之地。尊重和關懷每一位客戶,用嚴謹的態(tài)度對待客戶,用專業(yè)的服務創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。

金額大寫轉換函數

function transform(tranvalue) {
 try {
   var i = 1;
   var dw2 = new Array("", "萬", "億"); //大單位
   var dw1 = new Array("拾", "佰", "仟"); //小單位
   var dw = new Array(
     "零",
     "壹",
     "貳",
     "叁",
     "肆",
     "伍",
     "陸",
     "柒",
     "捌",
     "玖"
   );
   //整數部分用
   //以下是小寫轉換成大寫顯示在合計大寫的文本框中
   //分離整數與小數
   var source = splits(tranvalue);
   var num = source[0];
   var dig = source[1];
   //轉換整數部分
   var k1 = 0; //計小單位
   var k2 = 0; //計大單位
   var sum = 0;
   var str = "";
   var len = source[0].length; //整數的長度
   for (i = 1; i <= len; i++) {
     var n = source[0].charAt(len - i); //取得某個位數上的數字
     var bn = 0;
     if (len - i - 1 >= 0) {
       bn = source[0].charAt(len - i - 1); //取得某個位數前一位上的數字
     }
     sum = sum + Number(n);
     if (sum != 0) {
       str = dw[Number(n)].concat(str); //取得該數字對應的大寫數字,并插入到str字符串的前面
       if (n == "0") sum = 0;
     }
     if (len - i - 1 >= 0) {
       //在數字范圍內
       if (k1 != 3) {
         //加小單位
         if (bn != 0) {
           str = dw1[k1].concat(str);
         }
         k1++;
       } else {
         //不加小單位,加大單位
         k1 = 0;
         var temp = str.charAt(0);
         if (temp == "萬" || temp == "億")
           //若大單位前沒有數字則舍去大單位
           str = str.substr(1, str.length - 1);
         str = dw2[k2].concat(str);
         sum = 0;
       }
     }
     if (k1 == 3) {
       //小單位到千則大單位進一
       k2++;
     }
   }
   //轉換小數部分
   var strdig = "";
   if (dig != "") {
     var n = dig.charAt(0);
     if (n != 0) {
       strdig += dw[Number(n)] + "角"; //加數字
     }
     var n = dig.charAt(1);
     if (n != 0) {
       strdig += dw[Number(n)] + "分"; //加數字
     }
   }
   str += "元" + strdig;
 } catch (e) {
   return "0元";
 }
 return str;
}
//拆分整數與小數
function splits(tranvalue) {
 var value = new Array("", "");
 temp = tranvalue.split(".");
 for (var i = 0; i < temp.length; i++) {
   value = temp;
 }
 return value;
}

感謝各位的閱讀!關于“JavaScript如何實現金額大寫轉換函數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章名稱:JavaScript如何實現金額大寫轉換函數
轉載來源:http://www.chinadenli.net/article40/jsieeo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號軟件開發(fā)搜索引擎優(yōu)化網站制作網站維護手機網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網頁設計公司