35 java 数组的应用 RMB

来源:互联网 发布:网络销售做什么 编辑:程序博客网 时间:2024/04/29 22:21
package com.wjl.zy131221;import java.util.Arrays;public class NumToRMB {private String[] hanArr={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};private String[] unitArr={"十","百","千"};/** * 把一个浮点数分解成整数部分和小数部分 * @param num 需要被分解的浮点数 * @return 分解出来的整数部分和小数部分,第一个数组元素是整数部分,第二个是小数部分 */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码值 恰好等于48int 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 stubNumToRMB nr=new NumToRMB();System.out.println(Arrays.toString(nr.divide(2345.987)));//[2345,99]System.out.println(nr.toHanStr("6199"));//陆千壹百玖十玖}}

0 0
原创粉丝点击