整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          編程小技巧:阿拉伯?dāng)?shù)字轉(zhuǎn)中文漢字的JavaScript方法

          天發(fā)表了一篇阿拉伯?dāng)?shù)字轉(zhuǎn)中文漢字的Java方法的文章。

          Java方法在后端比較方便。但是前端轉(zhuǎn)換的話,用JS方法就方便多了。

          為了前端轉(zhuǎn)換不用請求服務(wù)器。現(xiàn)把同樣邏輯的Java方法,用JS來實現(xiàn)。

          
          function convertNumberToChinese(inputData) {
              var decimalUnit = new Map();
              decimalUnit.set(-2, "分");
              decimalUnit.set(-1, "角");
              decimalUnit.set(1, "元");
              decimalUnit.set(2, "拾");
              decimalUnit.set(3, "佰");
              decimalUnit.set(4, "仟");
              decimalUnit.set(5, "萬");
              decimalUnit.set(6, "拾");// 十萬
              decimalUnit.set(7, "佰");// 佰萬
              decimalUnit.set(8, "仟");// 仟萬
              decimalUnit.set(9, "億");
              decimalUnit.set(10, "拾");// 十億
              decimalUnit.set(11, "佰");// 佰億
              decimalUnit.set(12, "仟");// 仟億
              decimalUnit.set(13, "兆");
              decimalUnit.set(14, "拾");// 十兆
              decimalUnit.set(15, "佰");// 佰兆
              decimalUnit.set(16, "仟");// 仟兆
          
              var extraUnit = new Array();
              extraUnit.push("萬");
              extraUnit.push("億");
              extraUnit.push("兆");
          
              var unitCount = new Map();
              unitCount.set(0, "零");
              unitCount.set(1, "壹");
              unitCount.set(2, "貳");
              unitCount.set(3, "叁");
              unitCount.set(4, "肆");
              unitCount.set(5, "伍");
              unitCount.set(6, "陸");
              unitCount.set(7, "柒");
              unitCount.set(8, "捌");
              unitCount.set(9, "玖");
          
              var outputData = "";
          
              integerData = null;
              scaleData = null;
          
          
              var decimalMatcher = inputData.match(new RegExp(/^(\d{1,16})\.(\d{0,2})$/));
              var integerMatcher = inputData.match(new RegExp(/^(\d{1,16})$/));
              if (decimalMatcher != null && decimalMatcher.length == 3) {// 小數(shù)的場合
                  integerData = decimalMatcher[1];
                  scaleData = decimalMatcher[2];
              } else if (integerMatcher != null && integerMatcher.length == 2) {// 整數(shù)的場合
                  integerData = integerMatcher[1];
              }
          
              // 轉(zhuǎn)換整數(shù)
              if (integerData != null && integerData != "") {
                  for (var k = 0; k < integerData.length; k++) {
                      var inputChar = integerData[k];
                      var currentUnitCount = parseInt(inputChar);
                      var currentUnit = decimalUnit.get(integerData.length - k);
                      var numToChinese = null;
                      if (currentUnitCount == 0) {
                          numToChinese = unitCount.get(currentUnitCount);
                          if (k == integerData.length - 1) {
                              numToChinese = unitCount.get(currentUnitCount) + currentUnit;
                          } else if (extraUnit.includes(currentUnit)) {
                              numToChinese = currentUnit;
                          }
          
                      } else {
                          numToChinese = unitCount.get(currentUnitCount) + currentUnit;
                      }
                      outputData = outputData + numToChinese;
                  }
              }
          
              // 轉(zhuǎn)換小數(shù)
              if (scaleData != null && scaleData != "") {
                  for (var k = 0; k < scaleData.length; k++) {
                      var inputChar = scaleData[k];
                      var currentUnitCount = parseInt(inputChar);
                      var currentUnit = decimalUnit.get(-(k + 1));
                      var numToChinese = null;
                      if (currentUnitCount == 0) {
                          numToChinese = unitCount.get(currentUnitCount);
                      } else {
                          numToChinese = unitCount.get(currentUnitCount) + currentUnit;
                      }
                      outputData = outputData + numToChinese;
                  }
              }
          
              // 去除重復(fù)的零
              outputData = outputData.replace(/(零{2,})/g, '');
              if (outputData != "零元") {
                  // 去除零
                  outputData = outputData.replace(/(零{1})/g, '');
                  // 去除不合理的單位
                  outputData = outputData.replace(/^(零元)/g, '');
                  outputData = outputData.replace(/(億萬)/g, '億');
                  outputData = outputData.replace(/(兆億)/g, '兆');
                  outputData = outputData.replace(/^(兆)/g, '');
                  outputData = outputData.replace(/^(億)/g, '');
                  outputData = outputData.replace(/^(萬)/g, '');
              }
              return outputData;
          }

          調(diào)用方式如下:

          convertNumberToChinese('1000.12')

          文簡介

          點(diǎn)贊 + 關(guān)注 + 收藏 = 學(xué)會了

          招教你把PDF轉(zhuǎn)換為HTML,將PDF轉(zhuǎn)換成HTML網(wǎng)頁格式,是快速打造專業(yè)級網(wǎng)站的方法之一。由小編為大家整理的4招教你把PDF轉(zhuǎn)換為HTML,4招教你把PDF轉(zhuǎn)換為HTML僅供大家參考和學(xué)習(xí)。

           


          4招教你把PDF轉(zhuǎn)換為HTML

          當(dāng)用戶找到了非常詳實的PDF資料,打算將之制作成為網(wǎng)頁格式時,如果重新開發(fā) 往往需要耗費(fèi)大量的時間,可是又不知道怎么樣才可以將PDF文件轉(zhuǎn)換成HTML網(wǎng)頁格式,此時如果能夠借助PDF轉(zhuǎn)換器工具來進(jìn)行處理,效率將得到大幅提升。

          這里重點(diǎn)給大家介紹一款簡單易用的OCR文字識別軟件:ABBYY FineReader 12,這款軟件可快速、方便地將掃描紙質(zhì)文檔、PDF文件和數(shù)碼相機(jī)的圖像轉(zhuǎn)換成可編輯、可搜索的文本,其中就包括HTML網(wǎng)頁格式。

          那么如何使用ABBYY FineReader 12將PDF轉(zhuǎn)換成HTML呢?方法如下:

          1、打開ABBYY FineReader 12,在任務(wù)首頁上點(diǎn)擊‘其他’,然后選擇圖像或PDF文件到HTML;

          2、在打開圖像對話框中選擇要轉(zhuǎn)換為HTML的PDF文件,點(diǎn)擊打開;

          3、打開PDF文件之后,軟件會自動識別PDF文件,等待識別過程,識別完成之后會自動生成HTML頁面,整個過程全自動,無需任何手動操作;

          4、如果發(fā)現(xiàn)轉(zhuǎn)換之后的HTML網(wǎng)頁與原PDF文件有個別不一致的地方,可以返回到軟件,第3步中識別之后的文檔會在屏幕右側(cè)顯示,這里的文檔是可以編輯的,可對照原PDF文件進(jìn)行校對修改,再點(diǎn)擊文件選項卡,在‘將文檔另存為’下拉列表中選擇HTML文檔,保存即可。

          使用ABBYY FineReader 12的好處是,整個轉(zhuǎn)換過程快速自動化,無需專業(yè)知識就能獲得想要的結(jié)果,是你的辦公必備產(chǎn)品,如果你還想了解更多關(guān)于ABBYY FineReader 12這款OCR文字識別軟件的內(nèi)容,大家可前往那個ABBYY中文網(wǎng)了解相關(guān)信息。


          主站蜘蛛池模板: 国产一区二区四区在线观看| 伊人久久精品一区二区三区| 国内精品一区二区三区最新| 亚洲一区二区三区电影| 色偷偷av一区二区三区| 国产精品视频一区二区噜噜| 精品亚洲A∨无码一区二区三区 | 福利一区二区在线| 女女同性一区二区三区四区| 天码av无码一区二区三区四区 | 国产一区三区二区中文在线| 韩国精品一区二区三区无码视频| 精品视频无码一区二区三区 | 日韩AV无码一区二区三区不卡 | 波多野结衣在线观看一区 | 中文字幕一区二区三区精彩视频| 亚洲熟妇av一区二区三区| 国产亚洲一区二区三区在线观看| 亚洲AⅤ视频一区二区三区| 日韩一区二区三区在线观看| 麻豆精品一区二区综合av| 狠狠做深爱婷婷综合一区| 精品国产亚洲一区二区在线观看| 国产乱码精品一区二区三区四川 | 韩国福利一区二区美女视频| 无码人妻一区二区三区兔费| 日韩精品中文字幕视频一区| 国产成人精品无人区一区| 末成年女A∨片一区二区| 亚洲精品日韩一区二区小说| 久久无码一区二区三区少妇| 亚洲一区二区三区四区视频| 精品一区二区三区在线视频观看 | 亚洲变态另类一区二区三区| 久久精品日韩一区国产二区| 乱人伦一区二区三区| 末成年女A∨片一区二区| 一区二区三区福利| 亚洲性色精品一区二区在线| 台湾无码AV一区二区三区| 亚洲精品伦理熟女国产一区二区|