欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年08月02日 10:25:58   作者:Quber  
這篇文章主要介紹了JS實現(xiàn)將數(shù)字金額轉(zhuǎn)換為大寫人民幣漢字的方法,涉及javascript字符串與數(shù)組操作的相關(guān)技巧,需要的朋友可以參考下

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

//代碼如下所示:
function convertCurrency(money) {
  //漢字的數(shù)字
  var cnNums = new Array('零', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖');
  //基本單位
  var cnIntRadice = new Array('', '拾', '佰', '仟');
  //對應(yīng)整數(shù)部分?jǐn)U展單位
  var cnIntUnits = new Array('', '萬', '億', '兆');
  //對應(yīng)小數(shù)部分單位
  var cnDecUnits = new Array('角', '分', '毫', '厘');
  //整數(shù)金額時后面跟的字符
  var cnInteger = '整';
  //整型完以后的單位
  var cnIntLast = '元';
  //最大處理的數(shù)字
  var maxNum = 999999999999999.9999;
  //金額整數(shù)部分
  var integerNum;
  //金額小數(shù)部分
  var decimalNum;
  //輸出的中文金額字符串
  var chineseStr = '';
  //分離金額后用的數(shù)組,預(yù)定義
  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.jb51.net/zhuanhuanqi/rmbupper

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

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

相關(guān)文章

  • JS點擊縮略圖整屏居中放大圖片效果

    JS點擊縮略圖整屏居中放大圖片效果

    今天開發(fā)的時候,遇到要點擊縮略圖之后居中顯示圖片的大圖查看(大致效果如上圖所示)~想了好幾種實現(xiàn)方式,下面通過本文給大家分享JS點擊縮略圖整屏居中放大圖片效果,需要的朋友參考下吧
    2017-07-07
  • underscore?防抖技巧學(xué)習(xí)示例

    underscore?防抖技巧學(xué)習(xí)示例

    這篇文章主要為大家介紹了underscore?防抖技巧學(xué)習(xí)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 微信小程序自定義時間段picker選擇器

    微信小程序自定義時間段picker選擇器

    這篇文章主要為大家詳細介紹了微信小程序自定義時間段picker選擇器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 使用javascript實現(xiàn)ListBox左右全選,單選,多選,全請

    使用javascript實現(xiàn)ListBox左右全選,單選,多選,全請

    使用javascript實現(xiàn)ListBox左右全選,單選,多選,全請。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • JavaScript實現(xiàn)的伸展收縮型菜單代碼

    JavaScript實現(xiàn)的伸展收縮型菜單代碼

    這篇文章主要介紹了JavaScript實現(xiàn)的伸展收縮型菜單代碼,可實現(xiàn)JavaScript響應(yīng)鼠標(biāo)事件動態(tài)遍歷及修改頁面元素屬性的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • FireFox與IE 下js兼容觸發(fā)click事件的代碼

    FireFox與IE 下js兼容觸發(fā)click事件的代碼

    FireFox與IE 下js兼容觸發(fā)click事件 ,對于需要兼容這兩者的朋友,就需要參考下下面的代碼了
    2008-11-11
  • 向fckeditor編輯器插入指定代碼的方法

    向fckeditor編輯器插入指定代碼的方法

    這篇文章主要向大家分享如何在fckeditor編輯器插入代碼操作,這里腳本之家小編就為大家分享一下啊
    2007-05-05
  • js 獲取掃碼槍輸入數(shù)據(jù)的方法

    js 獲取掃碼槍輸入數(shù)據(jù)的方法

    這篇文章主要介紹了js 獲取掃碼槍輸入數(shù)據(jù)的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • JavaScript工具庫MyTools詳解

    JavaScript工具庫MyTools詳解

    這篇文章主要為大家詳細介紹了JavaScript工具庫MyTools的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Leaflet?數(shù)據(jù)可視化實現(xiàn)地圖下鉆示例詳解

    Leaflet?數(shù)據(jù)可視化實現(xiàn)地圖下鉆示例詳解

    這篇文章主要為大家介紹了Leaflet數(shù)據(jù)可視化實現(xiàn)地圖下鉆示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01

最新評論