数字转换成中文大写的经典方案
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>
<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>
相关文章推荐
- 小写数字转换为中文大写的最完整C#方案
- 小写数字转换为中文大写的最完整C#方案
- 阿拉伯数字小写金额转换成中文大写金额C程序说明
- 使用C#实现阿拉伯数字到大写中文的转换-第二种方法
- 一个将阿拉伯数字转换成中文大写地好算法
- Java中实现数字金额到中文大写字符的转换!! 选择自 netfalcon 的 Blog
- 输入数字转换成中文大写(钱,财务计算金额)
- 将一串数字转化为中文字符串,使用 C# 将数字转换成大写人民币 (例如:用户输入2300,系统就会显示两千三百元 )
- 一个水晶报表的数字转换成中文大写的公式!
- C#实现的【阿拉伯数字转换成中文大写金额】
- 将数字转换成中文大写的算法
- C#实现阿拉伯数字到大写中文的转换
- 通过输入一串字符,首先判断这些字符是否全都是数字,不是的话程序结束;如果全是数字则转换为中文的大写表示
- 数字转换为中文大写
- 黑马程序员——金额转换,阿拉伯数字转换成中文大写
- C# 将阿拉伯数字转换成中文大写(转载)
- C#数字金额转换为中文大写金额
- 一个将阿拉伯数字转换成中文大写的算法[C#]
- 用java代码将阿拉伯数字金额转换成中文大写
- Excel日期转换为大写中文数字