国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現(xiàn)將數(shù)字金額轉(zhuǎn)換為大寫人民幣漢字的方法

2019-11-20 09:20:13
字體:
供稿:網(wǎng)友

本文實例講述了JS實現(xiàn)將數(shù)字金額轉(zhuǎn)換為大寫人民幣漢字的方法。分享給大家供大家參考,具體如下:

//代碼如下所示:function convertCurrency(money) {  //漢字的數(shù)字  var cnNums = new Array('零', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖');  //基本單位  var cnIntRadice = new Array('', '拾', '佰', '仟');  //對應整數(shù)部分擴展單位  var cnIntUnits = new Array('', '萬', '億', '兆');  //對應小數(shù)部分單位  var cnDecUnits = new Array('角', '分', '毫', '厘');  //整數(shù)金額時后面跟的字符  var cnInteger = '整';  //整型完以后的單位  var cnIntLast = '元';  //最大處理的數(shù)字  var maxNum = 999999999999999.9999;  //金額整數(shù)部分  var integerNum;  //金額小數(shù)部分  var decimalNum;  //輸出的中文金額字符串  var chineseStr = '';  //分離金額后用的數(shù)組,預定義  var parts;  if (money == '') { return ''; }  money = parseFloat(money);  if (money >= maxNum) {    //超出最大處理數(shù)字    return '';  }  if (money == 0) {    chineseStr = cnNums[0] + cnIntLast + cnInteger;    return chineseStr;  }  //轉(zhuǎn)換為字符串  money = money.toString();  if (money.indexOf('.') == -1) {    integerNum = money;    decimalNum = '';  } else {    parts = money.split('.');    integerNum = parts[0];    decimalNum = parts[1].substr(0, 4);  }  //獲取整型部分轉(zhuǎn)換  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;  }  //小數(shù)部分  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:這里再為大家提供一款在線工具供大家參考:

人民幣大寫在線轉(zhuǎn)換工具:
http://tools.VeVB.COm/zhuanhuanqi/rmbupper

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《JavaScript遍歷算法與技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 承德市| 湘乡市| 彭阳县| 同德县| 保靖县| 罗源县| 长岭县| 唐山市| 宁陵县| 沈阳市| 瑞金市| 民权县| 深圳市| 定远县| 七台河市| 多伦县| 南涧| 甘德县| 临颍县| 吴桥县| 清镇市| 独山县| 惠来县| 大宁县| 吴旗县| 偃师市| 隆安县| 邯郸市| 西乌珠穆沁旗| 偃师市| 耒阳市| 庆云县| 绵竹市| 宁波市| 牙克石市| 棋牌| 万载县| 陆河县| 凤台县| 泾阳县| 嵩明县|