天發(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)信息。
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。