本文主要是介绍35 java 数组的应用 RMB,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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"));//陆千壹百玖十玖}}
这篇关于35 java 数组的应用 RMB的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!