足球游戏_中国足彩网¥体育资讯$

数字转换为大写人民币
来源:易贤网 阅读:858 次 日期:2014-10-09 12:11:05
温馨提示:易贤网小编为您整理了“数字转换为大写人民币”,方便广大网友查阅!

我们可用一个js来实现将数字转换为大写人民币的书写形式

<%@ 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="转化" name="Convert" onclick="Result.value = convertCurrency(Digits.value);">

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

</body>

</html>

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看脚本栏目
下一篇:js字体大小
易贤网手机网站地址:数字转换为大写人民币
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标