数字金额大写转换
来源:互联网 发布:德温特专利数据库链接 编辑:程序博客网 时间:2024/04/30 08:16
/**
*数字金额大写转换,思想先写个完整的然后将如零拾替换成零
*要用到正则表达式
*/
publicstatic String digitUppercase(Float m){
doublen = m.doubleValue();
Stringfraction[] = {"角", "分"};
String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
String unit[][] = {{"元", "万", "亿"},
{"","拾", "佰", "仟"}};
String head = n < 0? "负": "";
n = Math.abs(n);
String s = "";
for (int i = 0; i < fraction.length; i++) {
s += (digit[(int)(Math.floor(n * 10 * Math.pow(10, i)) % 10)] +fraction).replaceAll("(零.)+", "");
}
if(s.length()<1){
s= "整";
}
int integerPart = (int)Math.floor(n);
for (int i = 0; i < unit[0].length && integerPart > 0; i++) {
String p ="";
for (int j = 0; j < unit[1].length && n > 0; j++) {
p = digit+unit[1][j] + p;
integerPart = integerPart/10;
}
s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0] +s;
}
return head + s.replaceAll("^(零.)+", "").replaceAll("(零.)*零元", "元").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整");
}
}
- 数字金额转换大写
- 数字金额大写转换
- 数字金额大写转换
- 数字转换成大写金额
- 数字金额转换成大写
- 数字转换成大写金额
- 数字转换成大写金额
- 数字转换为大写金额
- C# 数字转换大写金额
- 数字转换成大写金额
- 数字转换成大写金额
- JAVA数字大写金额转换
- 金额数字转换到大写
- js数字金额大写转换
- 数字金额的大写转换
- JAVA数字大写金额转换
- java-数字金额大写转换
- 数字金额转换成大写金额
- 使用Jenkins配置自动化构建
- 使用 python matplotlib 画矩形
- 寻找二叉树中和为某一值的路径
- 【每周至少一篇 160811(上周补传)】泛型_Java
- Android按钮的淡入淡出
- 数字金额大写转换
- queryRunner和数据池
- 9个 SSH常用命令选项
- Android View框架总结(三)View工作原理
- 图的连通性问题
- uva140
- java实现一个学生的一张考试成绩单
- 虚拟键盘遮挡popwindow的控件
- centos命令行常用快捷键