将浮点数转化为人民币读法字符串

import java.util.Arrays;

class  Num2Rmb
{
	private String [] hanArr=new String[]{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
	private String [] unitArr=new String[]{"十","百","千"};
		/**
	把一个浮点数转化为整数部分和小数部分,小数部分保留2位
	@param num 需要分割的浮点数
	@return 分解出来的整数和小数,分别放在数组的第一位和第二位
	*/
	private String[] divide(double num)
	{
		long zheng=(long)num;
		long xiao=Math.round((num-zheng)*100);
		return new String[]{zheng+"",String.valueOf(xiao/10),String.valueOf(xiao%10)};
	}
	/**
	把一个四位数的数字字符串转化为汉字字符串
	@param num 所给出的四位数的数字字符串
	@return 四位数的数字字符串所转化成的汉字字符串
	*/
	public String ToHanStr(String numStr)
	{
		String result="";
		int len=numStr.length();
		for(int i=0;i

你可能感兴趣的:(算法)