<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>阿拉伯数字转中文大写</title>
</head>
<body>
<input type="text" id="number">
<button οnclick="convert()">转换</button>
<p id="result"></p>
<script>
function convert() {
var number = document.getElementById("number").value;
var chnNumChar = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"]; // 中文数字字符
var chnUnitSection = ["", "万", "亿", "万亿", "亿亿"]; // 中文数字节权位
var chnUnitChar = ["", "拾", "佰", "仟"]; // 中文数字位权
var str = "";
var index = 0;
while (number > 0) {
var section = number % 10000;
if (index > 0) {
str = chnUnitSection[index] + str;
}
var sectionStr = section.toString();
var len = sectionStr.length;
for (var i = 0; i < len; i++) {
var num = parseInt(sectionStr[i]);
if (num !== 0) {
str += chnNumChar[num] + chnUnitChar[len - i - 1];
} else {
if (str.length > 0 && str[str.length - 1] !== "零") {
str += "零";
}
}
}
index++;
number = Math.floor(number / 10000);
}
if (str.length === 0) {
str = "零";
}
document.getElementById("result").innerHTML = str;
}
</script>
</body>
</html>
利用html和js输入数字转换为中文大写示例。
于 2023-02-28 09:26:30 首次发布