java将小写金额转换为大写的工具类
2016-09-01 22:23
369 查看
public class Tool { private static final String UNIT = "万千佰拾亿千佰拾万千佰拾元角分"; private static final String DIGIT = "零壹贰叁肆伍陆柒捌玖"; private static final double MAX_VALUE = 9999999999999.99D; 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; } public static void main(String[] args){ System.out.println(Tool.change(12356789.9845)); } }
运行结果:
壹千贰佰叁拾伍万陆千柒佰捌拾玖元玖角捌分
相关文章推荐
- java将小写金额转换为大写的工具类
- 小写金额转换成大写金额(JAVA实现)
- java转换小写金额为大写金额
- Java将小写金额转换成大写
- java实现小写金额转换大写金额
- Java工具包:小写金额转换成大写金额
- Java小写金额转换大写与金额比对(支持繁体大写金额)
- Java将小写金额转换成大写
- 用java将小写的金额转换为大写的金额
- Java 将小写金额转换成大写金额
- 大写金额转换成小写
- 一个Asp中将小写金额转换为大写的函数
- jscript实现的客户端小写金额转换成人民币大写金额(最大千万元位)
- 将小写金额转换为中文大写的SQL函数
- 小写数字金额,转换成大写中文,绝无错误
- 将小写金额转换为中文大写的SQL函数
- 阿拉伯数字小写金额转换成中文大写金C额程序说明
- 将小写金额转换为中文大写
- delphi 中小写金额转换为大写
- Sql Server 小写金额转换成大写