4 JAVA 数组的应用 金额变大写
来源:互联网 发布:淘宝联盟鹊桥入口 编辑:程序博客网 时间:2024/05/16 14:03
import java.util.Arrays;/** * 数组的应用-来自《疯狂java》 * @author wjl * @time 2015.02.28 * */public class Rmb {private String[] hanArr={"零","壹","贰","叁","肆","伍","陆","柒","捌", "玖"}; private String[] unitArr={"十","百","千"}; /** * 把一个浮点数分成整数部分和小数部分字符串 * @param num 需要被分解的浮点数 * @return 分解出来的整数和小数部分 1.整数部分 2.小数部分 */ private String[] divide(double num) { //将一个浮点数强制类型转换为long型,即得到整数部分 long zheng=(long)num; //浮点数减去整数部分,小苏部分乘以100后再取整得到2位小数 long xiao=Math.round((num-zheng)*100); //下面用了两种方法吧整数转换为字符串 return new String[]{zheng+"",String.valueOf(xiao)}; } /** * 把一个四位的数组字符串变成汉子字符串 * @param numStr 需要转换的四位数字字符串 * @return 四位数字字符串转换的汉字字符串 */ private String toHanStr(String numStr) { String result=""; int numLen=numStr.length(); //依次遍历数字字符串的每一数字 for(int i=0;i<numLen;i++) { //把char型数字转换成int型数字,应为它们的ASCII码值恰好相差48 //因此把char型数字减去48得到int型 如'4'到4 int num=numStr.charAt(i)-48; //如果不是最后一位数字,而且数字不是零要添加单位 if(i!=numLen-1&&num != 0) { result +=hanArr[num]+unitArr[numLen-2-i]; } else { result +=hanArr[num]; } } return result; }public static void main(String[] args) {// TODO Auto-generated method stubRmb nr=new Rmb();//测试把一个浮点数分解成整数部分和小数部分System.out.println(Arrays.toString(nr.divide(2313211.289)));//测试把一个四位的数字字符串变成四位汉字字符串System.out.println(nr.toHanStr("6378"));}}
输出结果:
[2313211, 29]
陆千叁百柒十捌
0 0
- 4 JAVA 数组的应用 金额变大写
- 数字金额变大写
- 金额小写变大写
- C#金额小写变大写
- 金额小写变大写 C#版
- 金额小写变大写 VB版本
- 小写金额变大写-局限于20亿
- JavaScript实现数字金额小写变大写(一)
- JavaScript实现数字金额小写变大写(二)
- JAVA 字符串首字母变大写
- Java-单词首字母小写变大写
- hdu 2026 首字母变大写(java)
- 杭电 2026 ( 首字母变大写 ) java
- Java 练习英文语句首字母变大写
- 把输入的数字变大写
- 1021 单个字母的小写变大写
- 空格后的小写字母变大写
- Java 金额的过滤器
- Codeforces Round #294 (Div. 2)
- 长成你自己的样子
- sans webcast
- java 简单介绍
- findViewById()后对象仍为空
- 4 JAVA 数组的应用 金额变大写
- JVM垃圾回收总结
- poj 1287 Networking
- unity3d游戏开发经验之对于关卡类游戏的技巧
- unity3D游戏开发之浅谈如何提高游戏生命力
- EJB-MDB
- 标准的软件工程过程之文档标准
- 一个统计指定递增方式的基础向量的个数问题
- unity3f游戏开发之游戏设计中运营重用体系