您的位置:首页 > 其它

阿拉伯数字转成中文数字 (支持1~9999)

2016-01-26 18:12 357 查看
<!doctype html>
<html>
<head>
<title>xxx</title>
</head>
<body>
<input id="test" type="text">
<div id="display"></div>
<script>
//支持到1~9999
function int2zh(arg_num){
var num = arg_num;
var arr1 = ['零','一','二','三','四','五','六','七','八','九'], arr2 = ['', '十', '百', '千', '万'];
var i = 0, digit, result = [];
while(num){
digit = num % 10;
if(digit === 0){
if(result.length === 0) {
num = Math.floor(num / 10);
i++;
continue;
}
if('零' == result[result.length - 1]) {
num = Math.floor(num / 10);
i++;
continue;
}
result.push('零');
}else{
result.push(arr2[i]);
result.push(arr1[digit]);
}
num = Math.floor(num / 10);
i++;
}
if(arg_num < 20 && arg_num >= 10){
result.splice(result.length - 1, 1);
}
return result.reverse().join("");
}
document.getElementById('test').addEventListener("input", function(){
var val = this.value;
var r = int2zh(val);
display.innerHTML = r;
},false);
</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: