超级简单的大写金额转换--阿拉伯数字转中文大写
来源:互联网 发布:国际日期变更线的算法 编辑:程序博客网 时间:2024/05/17 03:32
public class ConvertMoney {
public static void main(String[] args) {
System.out.println(convert(6800000300.23D));
}
/**
* 阿拉伯数字转换为中文大写--只支持到千亿位,不支持小数转换
* @param args
*/
public static String convert(double n) {
char[] d = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' };
char[] d2={'元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟'};
String str=String.format("%.0f", n);
StringBuilder sb=new StringBuilder();
System.out.println(str);
if(str.length()>d2.length) {
System.out.println("金额太大,不支持转换!");
return null;
}
for(int i=0;i<str.length();i++) {
sb.append(d[str.charAt(i)-'0']);
sb.append(d2[str.length()-i-1]);
}
str=sb.toString();
str=str.replaceAll("零[拾佰仟]", "零");
str=str.replaceAll("零{2,}", "零");
str=str.replaceAll("零([元万亿])", "$1");
str=str.replaceAll("亿万", "亿");
return str;
}
}
以上程序输出:
6800000300
陆拾捌亿零叁佰元
- 超级简单的大写金额转换--阿拉伯数字转中文大写
- php阿拉伯数字金额转中文大写金额
- 阿拉伯数字转换成中文大写金额
- 阿拉伯数字金额转换为中文大写
- 把阿拉伯数字的金额转换为中文大写数字
- php 阿拉伯数字转中文大写金额
- 阿拉伯数字金额转中文大写 (python实现)
- VB阿拉伯数字金额转大写中文
- C#阿拉伯数字金额转换为中文大写金额
- 阿拉伯数字转换为大写金额
- 如何把输入的阿拉伯数字金额转换成中文大写金额
- JavaScript把阿拉伯数字的金额转换成大写金额
- 报表上金额由阿拉伯数字转换成中文大写
- 金额由阿拉伯数字转换成中文大写[修改版]
- android 金额输入验证(阿拉伯数字转换中文大写)
- C# 实现将阿拉伯数字转换成中文大写金额
- 用java代码将阿拉伯数字金额转换成中文大写
- 大写金额转换成阿拉伯数字金额
- LINK错误总结1
- 暴雪公司字符串HASH函数
- 2009年招录老婆全国统一考试试卷
- 编程中遇到的数学问题
- sql大全超详细【转】
- 超级简单的大写金额转换--阿拉伯数字转中文大写
- 我的webmin配置 | 历史命令
- 光圈优先的应用
- 用shell解释Symfoware的rdbddlex命令
- 电子书下载
- 中标软件发布基于Moblin V2凌动版桌面系统
- As the other Techie Blog server goes unstable, I open another thread here.
- 在全局中监听键盘事件
- J2ME网络编程(httpconnection)