數(shù)字轉(zhuǎn)換為大寫人民幣
來源:易賢網(wǎng) 閱讀:922 次 日期:2014-10-09 12:11:05
溫馨提示:易賢網(wǎng)小編為您整理了“數(shù)字轉(zhuǎn)換為大寫人民幣”,方便廣大網(wǎng)友查閱!

我們可用一個js來實現(xiàn)將數(shù)字轉(zhuǎn)換為大寫人民幣的書寫形式

<%@ Language=VBScript %>

<%

'**************************************

'文件名: convert.asp

'描述:

'**************************************

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title></title>

<script language="jscript">

function convertCurrency(currencyDigits) {

var MAXIMUM_NUMBER = 99999999999.99;

var CN_ZERO = "零";

var CN_ONE = "壹";

var CN_TWO = "貳";

var CN_THREE = "叁";

var CN_FOUR = "肆";

var CN_FIVE = "伍";

var CN_SIX = "陸";

var CN_SEVEN = "柒";

var CN_EIGHT = "捌";

var CN_NINE = "玖";

var CN_TEN = "拾";

var CN_HUNDRED = "佰";

var CN_THOUSAND = "仟";

var CN_TEN_THOUSAND = "萬";

var CN_HUNDRED_MILLION = "億";

var CN_SYMBOL = "人民幣";

var CN_DOLLAR = "元";

var CN_TEN_CENT = "角";

var CN_CENT = "分";

var CN_INTEGER = "整";

var integral;

var decimal;

var outputCharacters;

var parts;

var digits, radices, bigRadices, decimals;

var zeroCount;

var i, p, d;

var quotient, modulus;

currencyDigits = currencyDigits.toString();

if (currencyDigits == "") {

alert("輸入的是空值!");

return "";

}

if (currencyDigits.match(/[^,.\d]/) != null) {

alert("無效的字符!");

return "";

}

if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) {

alert("Illegal format of digit number!");

return "";

}

currencyDigits = currencyDigits.replace(/,/g, "");

currencyDigits = currencyDigits.replace(/^0+/, "");

if (Number(currencyDigits) > MAXIMUM_NUMBER) {

alert("Too large a number to convert!");

return "";

}

parts = currencyDigits.split(".");

if (parts.length > 1) {

integral = parts[0];

decimal = parts[1];

decimal = decimal.substr(0, 2);

}

else {

integral = parts[0];

decimal = "";

}

digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE);

radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);

bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);

decimals = new Array(CN_TEN_CENT, CN_CENT);

outputCharacters = "";

if (Number(integral) > 0) {

zeroCount = 0;

for (i = 0; i < integral.length; i++) {

p = integral.length - i - 1;

d = integral.substr(i, 1);

quotient = p / 4;

modulus = p % 4;

if (d == "0") {

zeroCount++;

}

else {

if (zeroCount > 0)

{

outputCharacters += digits[0];

}

zeroCount = 0;

outputCharacters += digits[Number(d)] + radices[modulus];

}

if (modulus == 0 && zeroCount < 4) {

outputCharacters += bigRadices[quotient];

}

}

outputCharacters += CN_DOLLAR;

}

if (decimal != "") {

for (i = 0; i < decimal.length; i++) {

d = decimal.substr(i, 1);

if (d != "0") {

outputCharacters += digits[Number(d)] + decimals[i];

}

}

}

if (outputCharacters == "") {

outputCharacters = CN_ZERO + CN_DOLLAR;

}

if (decimal == "") {

outputCharacters += CN_INTEGER;

}

outputCharacters = CN_SYMBOL + outputCharacters;

return outputCharacters;

}

</script>

</head>

<body>

<INPUT id="Digits" type="text" name="Digits" size=20>

<INPUT id="Convert" type="button" value="轉(zhuǎn)化" name="Convert" onclick="Result.value = convertCurrency(Digits.value);">

<INPUT id="Result" type="text" name="Result" size=60>

</body>

</html>

更多信息請查看IT技術(shù)專欄

更多信息請查看腳本欄目
下一篇:js字體大小
易賢網(wǎng)手機網(wǎng)站地址:數(shù)字轉(zhuǎn)換為大寫人民幣
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)