java实现阿拉伯数字转换为汉字数字源代码
来源:互联网 发布:股票数据宝手机版 编辑:程序博客网 时间:2024/06/07 09:56
package bin;/** * @author Elsa * @param args * @param 2013-1-21 */public class DoubleTest { static String[] units = { "", "十", "百", "千", "万", "十万", "百万", "千万", "亿", "十亿", "百亿", "千亿", "万亿" }; static char[] numArray = { '零', '一', '二', '三', '四', '五', '六', '七', '八', '九' }; /** * 测试 * @param args */ public static void main(String[] args) { int num = 234234324; String numStr = foematInteger(num); System.out.println("num= " + num + ", convert result: " + numStr); double decimal = 12312; System.out .println("============================================================"); String decStr = formatDecimal(decimal); System.out.println("decimal= " + decimal + ", decStr: " + decStr); } private static String foematInteger(int num) { char[] val = String.valueOf(num).toCharArray(); int len = val.length; StringBuilder sb = new StringBuilder(); for (int i = 0; i < len; i++) { String m = val[i] + ""; int n = Integer.valueOf(m); boolean isZero = n == 0; String unit = units[(len - 1) - i]; if (isZero) { if ('0' == val[i - 1]) { continue; } else { sb.append(numArray[n]); } } else { sb.append(numArray[n]); sb.append(unit); } } return sb.toString(); } /** * 对于double类型的的装换 * * @param decimal * @return */ private static String formatDecimal(double decimal) { String decimals = String.valueOf(decimal); int decIndex = decimals.indexOf("."); int integ = Integer.valueOf(decimals.substring(0, decIndex)); int dec = Integer.valueOf(decimals.substring(decIndex + 1)); String result = foematInteger(integ) + "." + formatFractionalPart(dec); return result; } /** * 对整数类型的转换 * * @param decimal * @return */ private static String formatFractionalPart(int decimal) { char[] val = String.valueOf(decimal).toCharArray(); int len = val.length; StringBuilder sb = new StringBuilder(); for (int i = 0; i < len; i++) { int n = Integer.valueOf(val[i] + ""); sb.append(numArray[n]); } return sb.toString(); }}
0 0
- java实现阿拉伯数字转换为汉字数字源代码
- java实现 阿拉伯数字转换为汉字数字
- java实现 阿拉伯数字转换为汉字数字 算法
- java实现 阿拉伯数字转换为汉字数字 算法
- 阿拉伯数字 转换为 汉字数字 算法实现
- 阿拉伯数字转换为汉字数字
- java编写的汉字版数字转换为阿拉伯数字
- 将阿拉伯数字转换为汉字数字
- java转换中文数字为阿拉伯数字
- java将阿拉伯数字转换为中文数字
- java将阿拉伯数字转换为中文数字
- java英文数字转换为阿拉伯数字
- 汉字数字转化为阿拉伯数字
- 转换阿拉伯数字为汉字数码
- 转换阿拉伯数字为汉字数码
- 转换阿拉伯数字为汉字数码
- 阿拉伯数字转换为中文汉字
- 阿拉伯数字转换为大写汉字
- 杭电 acm 2003(求绝对值)
- web前端学习笔记---实现雪花飘落的效果
- 将Axure原型发布到服务器共享文件
- hadoop简单的完全分布式搭建
- pymatlab之3D条状图
- java实现阿拉伯数字转换为汉字数字源代码
- xUtils框架学习
- 浅谈算法和数据结构: 十 平衡查找树之B树
- MySQL 安装与入门初步
- 使用nodejs+express(4.x+)实现文件上传
- 杭电 acm 2004(成绩转换)
- 浅谈算法和数据结构: 八 平衡查找树之2-3树
- 浅谈算法和数据结构: 七 二叉查找树
- HashMap和Hashtable的区别