getchinamoney.java

来自「通过jsp/servlet实现web打印」· Java 代码 · 共 131 行

JAVA
131
字号
package bean;

public class GetChinaMoney {
	public String getConvert(char num) { 
		if (num == '0') { 
		return "零"; 
		} else if (num == '1') { 
		return "壹"; 
		} else if (num == '2') { 
		return "贰"; 
		} else if (num == '3') { 
		return "叁"; 
		} else if (num == '4') { 
		return "肆"; 
		} else if (num == '5') { 
		return "伍"; 
		} else if (num == '6') { 
		return "陆"; 
		} else if (num == '7') { 
		return "柒"; 
		} else if (num == '8') { 
		return "捌"; 
		} else if (num == '9') { 
		return "玖"; 
		} else { 
		return "."; 
		} 
		} 

		public String getFloat(int num){ 
		if(num == 2){ 
		return "角"; 
		}else if(num == 1){ 
		return "分"; 
		}else{ 
		return ""; 
		} 
		} 
		public String getFloat1(int num){ 
		if(num == 2){ 
		return "分"; 
		}else if(num == 1){ 
		return "迷"; 
		}else if(num == 3){ 
		return "角"; 
		}else{ 
		return ""; 
		} 
		} 

		//public String getNumber() throws Exception { 
		//System.out.println("请输入一个数字:"); 
		// 获得用户输入的数字 
		//BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
		//return br.readLine(); 
		//} 
		public String getNumber(String money){
			String result = ""; 
			String str =money;
			if (str.contains(".")) { 
				//获取.号前面和后面的数字 
				String begin = str.substring(0, str.indexOf(".")); 
				String end = str.substring(str.indexOf(".") + 1, str.length()); 
				byte[] b = begin.getBytes(); 
				int j = b.length; 
				for (int i = 0, k = j; i < j; i++, k--) { 
				result += getConvert(begin.charAt(i)); 
				result += getWei(k); 

				} 

				result +="."; 
				byte[] bb = end.getBytes(); 
				int jj = bb.length; 
				for (int i = 0, k = jj; i < jj; i++, k--) { 
					result += getConvert(end.charAt(i)); 
					if(bb.length == 1){ 
						result += "角"; 
						}else if(bb.length ==2){ 
							result += getFloat(k); 
						}else if(bb.length ==3){ 
							result += getFloat1(k); 
						} 
					} 
				} else { 
					byte[] b = str.getBytes(); 
					int j = b.length; 
					for (int i = 0, k = j; i < j; i++, k--) { 
					result += getConvert(str.charAt(i)); 
					result += getWei(k); 
				} 
				
			}
			return result;
		}
		

		// 获得位数 
		public String getWei(int num) { 
		if (num == 1) { 
		return "元"; 
		} else if (num == 2) { 
		return "十"; 
		} else if (num == 3) { 
		return "百"; 
		} else if (num == 4) { 
		return "千"; 
		} else if (num == 5) { 
		return "万"; 
		} else if (num == 6) { 
		return "十"; 
		} else if (num == 7) { 
		return "百"; 
		} else if (num == 8){ 
		return "千"; 
		} else if (num == 9) { 
		return "亿"; 
		} else if (num == 10) { 
		return "十"; 
		} else if (num == 11) { 
		return "百"; 
		} else if (num == 12) { 
		return "千"; 
		} else if (num == 13) { 
		return "兆"; 
		} else { 
		return ""; 
		} 
		} 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?