您的位置:首页 > 其它

数字转换成中文大写的经典方案

2010-11-30 16:41 411 查看
在逛论坛的时候发现如下方法,使用正则就是简单

<script language="javascript">
function chin(str){
var cnChar = "零壹贰叁肆伍陆柒捌玖",
partInt = '元拾佰仟万拾佰仟亿拾佰仟',
len = str.length-1,
arr = new Array((len+1)),
i=0;
str.replace(//d/g,function(n){
var b = partInt.charAt(len-i);
arr[i] = cnChar.charAt(n) + (n==='0'&&'元万亿'.indexOf(b)<0?'':b);
i++;
});
return arr.join('').replace(/(零)/1+/g,'零').replace(/(零)(?=元|万|亿)/g,'');
}
</script>

<body>
<input onBlur="this.value=chin(this.value)" type="text">
</body>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: