java工具类数字金额转中文大写
2017-07-15 13:23
459 查看
public class ConvertNumberToUpper { private static final String UNIT = "万千佰拾亿千佰拾万千佰拾元角分"; private static final String DIGIT = "零壹贰叁肆伍陆柒捌玖"; private static final double MAX_VALUE = 9999999999999.99D; public static String digitUppercase(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; } }
4000
相关文章推荐
- 数字金额转换中文大写Java实现
- java实现数字金额转换中文大写金额
- 金额数字转中文大写(转)(java)
- java代码:金融系统中,将数字转换成中文金额大写形式
- 使用 JAVA 将数字金额转换成大写中文金额
- Java中实现数字金额到中文大写字符的转换!!
- Java中实现数字金额到中文大写字符的转换!! 选择自 netfalcon 的 Blog
- Java中实现数字金额到中文大写字符的转换!!
- java实现金额数字转换为中文大写
- java金额数字转中文工具类
- 用java代码将阿拉伯数字金额转换成中文大写
- java阿拉伯数字表示的金额转换成中文大写金额
- Java金额数字转中文大写
- java代码中将金额阿拉伯数字转化为中文大写
- C#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换
- 如何把输入的阿拉伯数字金额转换成中文大写金额
- PHP将数字金额转化为中文人民币大写
- PHP中实现数字金额到中文大写字符的转换
- 数字、金额转中文大写
- 输入数字转换成中文大写(钱,财务计算金额)