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

首頁 > 編程 > JavaScript > 正文

js實現人民幣大寫金額形式轉換

2019-11-20 10:11:52
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js實現金額轉大寫的相關代碼,供大家參考,具體內容如下

function convertCurrency(num) { //轉成人民幣大寫金額形式  var str1 = '零壹貳叁肆伍陸柒捌玖'; //0-9所對應的漢字  var str2 = '萬仟佰拾億仟佰拾萬仟佰拾元角分'; //數字位所對應的漢字  var str3; //從原num值中取出的值  var str4; //數字的字符串形式  var str5 = ''; //人民幣大寫金額形式  var i; //循環變量  var j; //num的值乘以100的字符串長度  var ch1; //數字的漢語讀法  var ch2; //數字位的漢字讀法  var nzero = 0; //用來計算連續的零值是幾個  num = Math.abs(num).toFixed(2); //將num取絕對值并四舍五入取2位小數  str4 = (num * 100).toFixed(0).toString(); //將num乘100并轉換成字符串形式  j = str4.length; //找出最高位  if (j > 15) {    return '溢出';  }  str2 = str2.substr(15 - j); //取出對應位數的str2的值。如:200.55,j為5所以str2=佰拾元角分  //循環取出每一位需要轉換的值  for (i = 0; i str3 = str4.substr(i, 1); //取出需轉換的某一位的值    if (i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15)) { //當所取位數不為元、萬、億、萬億上的數字時      if (str3 == '0') {        ch1 = '';        ch2 = '';        nzero = nzero + 1;      } else {        if (str3 != '0' && nzero != 0) {          ch1 = '零' + str1.substr(str3 * 1, 1);          ch2 = str2.substr(i, 1);          nzero = 0;        } else {          ch1 = str1.substr(str3 * 1, 1);          ch2 = str2.substr(i, 1);          nzero = 0;        }      }    } else { //該位是萬億,億,萬,元位等關鍵位      if (str3 != '0' && nzero != 0) {        ch1 = "零" + str1.substr(str3 * 1, 1);        ch2 = str2.substr(i, 1);        nzero = 0;      } else {        if (str3 != '0' && nzero == 0) {          ch1 = str1.substr(str3 * 1, 1);          ch2 = str2.substr(i, 1);          nzero = 0;        } else {          if (str3 == '0' && nzero >= 3) {            ch1 = '';            ch2 = '';            nzero = nzero + 1;          } else {            if (j >= 11) {              ch1 = '';              nzero = nzero + 1;            } else {              ch1 = '';              ch2 = str2.substr(i, 1);              nzero = nzero + 1;            }          }        }      }    } if (i == (j - 11) || i == (j - 3)) { //如果該位是億位或元位,則必須寫上      ch2 = str2.substr(i, 1);    }    str5 = str5 + ch1 + ch2;    if (i == j - 1 && str3 == '0') { //最后一位(分)為0時,加上“整”      str5 = str5 + '整';    }  }  if (num == 0) {    str5 = '零元整';  }  if (str5.indexOf("分") == -1) {    if (str5.indexOf("拾元零") > 0) {      str5 = str5.replace("拾元零", "拾元");    };  }  return str5;} function doConvert(m, n) {  Ext.getCmp(m).on('change', function() {    var objm = Ext.getCmp(m);    var objn = Ext.getCmp(n);    if (!(/^/d+(/./d+)?$/.test(objm.getValue()))) {      objn.setValue("");    } else {      var money = convertCurrency(objm.getValue());      if (objm.getValue() == "") {        objn.setValue("");      } else {        objn.setValue(money);      }    }    var money = convertCurrency(objm.getValue());    if (money.indexOf("拾元零") > 0) {      if (money.indexOf("分") == -1) {        objn.setValue(money.replace("拾元零", "拾元"));      }    };  });}

以上就是本文的全部內容,希望對大家學習javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉安市| 灵川县| 托里县| 富蕴县| 平罗县| 台北县| 建昌县| 留坝县| 馆陶县| 烟台市| 罗江县| 益阳市| 西林县| 商水县| 新安县| 双峰县| 永丰县| 金坛市| 昭觉县| 张北县| 贵南县| 固阳县| 兴和县| 中山市| 日照市| 屏山县| 融水| 南华县| 子长县| 曲周县| 克山县| 保山市| 十堰市| 泾阳县| 江源县| 苍山县| 房山区| 鄂伦春自治旗| 蒙自县| 漯河市| 万安县|