本文實例講述了JS實現將數字金額轉換為大寫人民幣漢字的方法。分享給大家供大家參考,具體如下:
//代碼如下所示: function convertCurrency(money) { //漢字的數字 var cnNums = new Array('零', '壹', '貳', '三', '肆', '伍', '陸', '柒', '捌', '玖'); //基本單位 var cnIntRadice = new Array('', '拾', '佰', '仟'); //對應整數部分擴展單位 var cnIntUnits = new Array('', '萬', '億', '兆'); //對應小數部分單位 var cnDecUnits = new Array('角', '分', '毫', '厘'); //整數金額時後面跟的字符 var cnInteger = '整'; //整型完以後的單位 var cnIntLast = '元'; //最大處理的數字 var maxNum = 999999999999999.9999; //金額整數部分 var integerNum; //金額小數部分 var decimalNum; //輸出的中文金額字符串 var chineseStr = ''; //分離金額後用的數組,預定義 var parts; if (money == '') { return ''; } money = parseFloat(money); if (money >= maxNum) { //超出最大處理數字 return ''; } if (money == 0) { chineseStr = cnNums[0] + cnIntLast + cnInteger; return chineseStr; } //轉換為字符串 money = money.toString(); if (money.indexOf('.') == -1) { integerNum = money; decimalNum = ''; } else { parts = money.split('.'); integerNum = parts[0]; decimalNum = parts[1].substr(0, 4); } //獲取整型部分轉換 if (parseInt(integerNum, 10) > 0) { var zeroCount = 0; var IntLen = integerNum.length; for (var i = 0; i < IntLen; i++) { var n = integerNum.substr(i, 1); var p = IntLen - i - 1; var q = p / 4; var m = p % 4; if (n == '0') { zeroCount++; } else { if (zeroCount > 0) { chineseStr += cnNums[0]; } //歸零 zeroCount = 0; chineseStr += cnNums[parseInt(n)] + cnIntRadice[m]; } if (m == 0 && zeroCount < 4) { chineseStr += cnIntUnits[q]; } } chineseStr += cnIntLast; } //小數部分 if (decimalNum != '') { var decLen = decimalNum.length; for (var i = 0; i < decLen; i++) { var n = decimalNum.substr(i, 1); if (n != '0') { chineseStr += cnNums[Number(n)] + cnDecUnits[i]; } } } if (chineseStr == '') { chineseStr += cnNums[0] + cnIntLast + cnInteger; } else if (decimalNum == '') { chineseStr += cnInteger; } return chineseStr; }
PS:這裡再為大家提供一款在線工具供大家參考:
人民幣大寫在線轉換工具:
http://tools.jb51.net/zhuanhuanqi/rmbupper
更多關於JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》及《JavaScript遍歷算法與技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。