Java实现将数字转为大写汉字
2017-09-06 17:10
246 查看
public class Int2Big { static String int2big(int src) { final String num[] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; final String unit[] = {"圆", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟"}; String dst = ""; int count = 0; while (src > 0) { dst = (num[src % 10] + unit[count]) + dst; src = src / 10; count++; } return dst.replaceAll("零[仟佰拾]", "零").replaceAll("零+万", "万") .replaceAll("零+亿", "亿").replaceAll("亿万", "亿零") .replaceAll("零+", "零").replaceAll("零圆", "圆"); } public static void main(String[] args) { System.out.println(int2big(123004506)); //-->壹亿贰仟叁佰万肆仟伍佰零陆圆 System.out.println(int2big(6523464)); //-->陆佰伍拾贰万叁仟肆佰陆拾肆圆 System.out.println(int2big(1001000100));//-->壹拾亿零壹佰万零壹佰圆 System.out.println(int2big(808)); //-->捌佰零捌圆 } }
转自:https://www.v2ex.com/t/388568#reply41
相关文章推荐
- java实现数字金额转换成汉字大写金额
- Java实现将阿拉伯数字转为汉字
- C#通用类库--数字转为人民币汉字大写表示
- 数字0到9999转换大写汉字整数程序(C语言实现)
- .Net/C#/VB/T-SQL/Java/Script 实现: 将天文数字转换成中文大写 (2000 年前的思路,打劫的,一点儿技术含量都没有)
- 转 .Net/C#/VB/T-SQL/Java/Script 实现: 将天文数字转换成中文大写 (2000 年前的思路,打劫的,一点儿技术含量都没有)
- .Net/C#/VB/T-SQL/Java 实现: 将天文数字转换成中文大写 (2000 年前的思路,打劫的,一点儿技术含量都没有)
- Java中实现数字金额到中文大写字符的转换!!
- 基于ASP.NET实现日期转为大写的汉字
- 将天文数字转换成中文大写(.Net/C#/VB/T-SQL/Java 实现)
- c#实现的阿拉伯数字转大写汉字金额
- java实现 阿拉伯数字转换为汉字数字 算法
- Java实现将数字转化为繁体汉字表示
- C#通用类库--数字转为人民币汉字大写表示
- java 实现将String字符串大写中文数字转换成int类型整数
- 数字金额转换中文大写Java实现
- JAVA实现 输入一串数字,转换成汉字显示
- java实现汉字、字符转为十六进制
- 人民币大写转换(java代码实现从数字转化为大写)
- java 数字转大写汉字