最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現(xiàn)人民幣大寫金額形式轉(zhuǎn)換

 更新時間:2016年04月27日 16:17:36   作者:daoxincc  
這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)人民幣大寫金額形式轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下

本文實例為大家分享了js實現(xiàn)金額轉(zhuǎn)大寫的相關(guān)代碼,供大家參考,具體內(nèi)容如下

function convertCurrency(num) { //轉(zhuǎn)成人民幣大寫金額形式
  var str1 = '零壹貳叁肆伍陸柒捌玖'; //0-9所對應(yīng)的漢字
  var str2 = '萬仟佰拾億仟佰拾萬仟佰拾元角分'; //數(shù)字位所對應(yīng)的漢字
  var str3; //從原num值中取出的值
  var str4; //數(shù)字的字符串形式
  var str5 = ''; //人民幣大寫金額形式
  var i; //循環(huán)變量
  var j; //num的值乘以100的字符串長度
  var ch1; //數(shù)字的漢語讀法
  var ch2; //數(shù)字位的漢字讀法
  var nzero = 0; //用來計算連續(xù)的零值是幾個
  num = Math.abs(num).toFixed(2); //將num取絕對值并四舍五入取2位小數(shù)
  str4 = (num * 100).toFixed(0).toString(); //將num乘100并轉(zhuǎn)換成字符串形式
  j = str4.length; //找出最高位
  if (j > 15) {
    return '溢出';
  }
  str2 = str2.substr(15 - j); //取出對應(yīng)位數(shù)的str2的值。如:200.55,j為5所以str2=佰拾元角分
  //循環(huán)取出每一位需要轉(zhuǎn)換的值
  for (i = 0; i str3 = str4.substr(i, 1); //取出需轉(zhuǎn)換的某一位的值
    if (i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15)) { //當(dāng)所取位數(shù)不為元、萬、億、萬億上的數(shù)字時
      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 { //該位是萬億,億,萬,元位等關(guān)鍵位
      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("拾元零", "拾元"));
      }
    };
  });
}

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。

相關(guān)文章

  • stream.js 一個很小、完全獨立的Javascript類庫

    stream.js 一個很小、完全獨立的Javascript類庫

    stream.js 是一個很小、完全獨立的Javascript類庫,它為你提供了一個新的Javascript數(shù)據(jù)結(jié)構(gòu):streams
    2011-10-10
  • 使用微信小程序制作核酸檢測點查詢工具

    使用微信小程序制作核酸檢測點查詢工具

    出門在外,沒有核酸證明寸步難行,此文將教你如何通過小程序制作一個工具幫你在人生地不熟的情況如何迅速找到核酸檢測點,實現(xiàn)核酸點查詢、地圖導(dǎo)航、撥號等功能,需要的朋友可以參考下
    2022-10-10
  • JS判斷是否手機或pad訪問實現(xiàn)方法

    JS判斷是否手機或pad訪問實現(xiàn)方法

    這篇文章主要介紹了JS判斷是否手機或pad訪問實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • JS實現(xiàn)上傳文件顯示進(jìn)度條

    JS實現(xiàn)上傳文件顯示進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)上傳文件顯示進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 微信公眾號-獲取用戶信息(網(wǎng)頁授權(quán)獲?。崿F(xiàn)步驟

    微信公眾號-獲取用戶信息(網(wǎng)頁授權(quán)獲?。崿F(xiàn)步驟

    這篇文章主要介紹了微信公眾號-獲取用戶信息(網(wǎng)頁授權(quán)獲?。崿F(xiàn)步驟的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • php register_shutdown_function函數(shù)詳解

    php register_shutdown_function函數(shù)詳解

    register_shutdown_function() 函數(shù)可實現(xiàn)當(dāng)程序執(zhí)行完成后執(zhí)行的函數(shù),其功能為可實現(xiàn)程序執(zhí)行完成的后續(xù)操作,需要的朋友可以參考下
    2017-07-07
  • 用JS實現(xiàn)根據(jù)當(dāng)前時間隨機生成流水號或者訂單號

    用JS實現(xiàn)根據(jù)當(dāng)前時間隨機生成流水號或者訂單號

    本文通過實例代碼給大家介紹了基于JS實現(xiàn)根據(jù)當(dāng)前時間隨機生成流水號或者訂單號的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • jQuery實現(xiàn)文字自動橫移

    jQuery實現(xiàn)文字自動橫移

    本文詳細(xì)介紹了通過jquery尺寸相關(guān)函數(shù)實現(xiàn)文字自動橫移的方法。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 理解javascript閉包

    理解javascript閉包

    這篇文章主要幫助大家理解javascript閉包概念優(yōu)缺點及應(yīng)用,幫助大家全面的學(xué)習(xí)javascript閉包,需要的朋友可以參考下
    2015-12-12
  • js變量以及其作用域詳解

    js變量以及其作用域詳解

    Javascript和Java、C這些語言不同,它是一種無類型、弱檢測的語言。它對變量的定義并不需要聲明變量類型,我們只要通過賦值的形式,可以將各種類型的數(shù)據(jù)賦值給同一個變量
    2012-01-01

最新評論

综艺| 河北区| 开化县| 莱州市| 明光市| 兴国县| 晋州市| 道真| 思南县| 綦江县| 本溪| 贡觉县| 奉新县| 武隆县| 喀什市| 奈曼旗| 太白县| 浑源县| 濉溪县| 枣庄市| 新密市| 河源市| 安宁市| 客服| 东丰县| 山阴县| 洪洞县| 永新县| 永和县| 乐都县| 蓝田县| 三穗县| 开封县| 乐清市| 博爱县| 长春市| 碌曲县| 郧西县| 东辽县| 桐柏县| 武宣县|