Java将小写金额转换成大写
2016-11-09 13:19
639 查看
public class Test { private static final String UNIT = "万千佰拾亿千佰拾万千佰拾元角分"; private static final String DIGIT = "零壹贰叁肆伍陆柒捌玖"; private static final double MAX_VALUE = 9999999999999.99D; public static void main(String[] args) { System.out.println(change(0.01)); System.out.println(change(5.36)); System.out.println(change(100.00)); System.out.println(change(8.80)); System.out.println(change(1000000)); } public static String change(double v) { if (v < 0 || v > MAX_VALUE) { return "参数非法!"; } long l = Math.round(v * 100); if (l == 0) { return "零元整"; } String strValue = l + ""; // i用来控制数 int i = 0; // j用来控制单位 int j = UNIT.length() - strValue.length(); String rs = ""; boolean isZero = false; for (; i < strValue.length(); i++, j++) { char ch = strValue.charAt(i); if (ch == '0') { isZero = true; if (UNIT.charAt(j) == '亿' || UNIT.charAt(j) == '万' || UNIT.charAt(j) == '元') { rs = rs + UNIT.charAt(j); isZero = false; } } else { if (isZero) { rs = rs + "零"; isZero = false; } rs = rs + DIGIT.charAt(ch - '0') + UNIT.charAt(j); } } // if (!rs.endsWith("分")) { // rs = rs + "整"; // } rs = rs.replaceAll("亿万", "亿"); return rs; } }
相关文章推荐
- java将小写金额转换为大写的工具类
- 小写金额转换成大写金额(JAVA实现)
- Java工具包:小写金额转换成大写金额
- java将小写金额转换为大写的工具类
- Java小写金额转换大写与金额比对(支持繁体大写金额)
- java实现小写金额转换大写金额
- 用java将小写的金额转换为大写的金额
- Java 将小写金额转换成大写金额
- java转换小写金额为大写金额
- Java将小写金额转换成大写
- 用java代码将阿拉伯数字金额转换成中文大写
- 小写金额转换成大写
- 将小写金额转换为英文大写的SQL函数
- Oracle 小写金额转换为大写
- Oracle实现小写金额转换成大写的方法
- 利用创建型工厂方法模式编写小写数字金额转换为人民币大写C#代码。
- JAVA大写金额转小写金额过程
- java将金额转换为汉语中大写
- Java工具类——把金额转换成汉字大写金额
- c#实现小写金额转换成大写金额