数字转换为汉字小算法
2015-07-29 17:50
375 查看
/** * 将数字转换成对应的汉字 * * @param number * 数字 * @return 对应的汉字 */ public static String intToChinese(int number) { char[] val = String.valueOf(number).toCharArray(); int len = val.length; StringBuilder sb = new StringBuilder(); for (int i = 0; i < len; i++) { int n = Integer.valueOf(val[i] + ""); boolean isZero = n == 0; String unit = units[(len - 1) - i]; if (isZero) { if (i != len - 1 && i != 0 && '0' != val[i + 1]) { sb.append(numArray ); } } else { sb.append(numArray ); sb.append(unit); } } return sb.toString(); } /** * 将double类型转换为汉字 * * @param number * double类型数据 * @return 对应的汉字 */ public static String doubleToChinese(double number) { String numberStr = String.valueOf(number); int decIndex = numberStr.indexOf("."); int integer = Integer.valueOf(numberStr.substring(0, decIndex)); String dec = numberStr.substring(decIndex + 1); return intToChinese(integer) + "." + decimalToChinese(dec); } /** * 将小数部分转换为汉字 * * @param decimal * 小数部分 * @return 对应的汉字 */ private static String decimalToChinese(String decimal) { char[] val = 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 ); } return sb.toString(); }
相关文章推荐
- 反射再认识
- poj 1258 Agri-Net【最小生成树(prime算法)】
- Space Elevator
- Android中shape属性详解
- 黑马程序员——Java基础——IO(二)
- 2015多校第一场1006 hdu 5293 Tree chain problem
- Zynq PS DMA控制器应用笔记
- Caffe下自己的数据训练和测试
- 开源,免费的移动端触摸滑动插件------swiper介绍----淘抢购时间选择加载产品
- Junit3.8
- PHP中刷新输出缓冲,立即输出数据
- Import Data from *.xlsx file to DB Table through OAF page(转)
- 分布式Hadoop和HBase整合
- $.ajax()方法详解
- Java实现二分查找算法实例分析
- 解决:无法使用前导 .. 在顶级目录上退出
- 密码学(一)、基础
- Cocos2dx之CCLayer层
- 用VS2010编写Python的dll扩展问题
- iOS开发——动画编程OC篇&(五)动画组