Java初学笔记——13.Case8

Java初学笔记——13.Case8,第1张

package 字符串;
//需求:
	//给定五位整数两位小数的金额,请将其转换为半中文大写金额
	//如:89735.12 ————>8万9千7百3十5元1角2分
//限制:
	//因为目前掌握知识较少还做不到全中文
//思路:
	//除法求高位,取余舍高位得低位

public class Case8_读出金额 {
public static void main(String[] args) {
	
	String result = "";
	
	double money = 98732.12;
	
	int fen = (int)(money * 100);         //先乘100算出一共多少分
	int wan = fen /1000000;               //然后除1000000算出万位上的数字
	result += (wan + "万");                //用定义的result拼接万位数
	
	fen = fen % 1000000;                  //先取余1000000舍掉万位上的数
	int qian = fen /100000;               //然后除100000算出千位上的数字
	result += (qian + "千");                //用定义的result拼接千位数
	
	fen = fen % 100000;                  //先取余100000舍掉千位上的数
	int bai = fen /10000;               //然后除10000算出百位上的数字
	result += (bai + "百");                //用定义的result拼接百位数
	
	fen = fen % 10000;                  //先取余10000舍掉百位上的数
	int shi = fen /1000;               //然后除1000算出十位上的数字
	result += (shi + "十");                //用定义的result拼接十位数
	
	fen = fen % 1000;                  //先取余1000舍掉十位上的数
	int kuai = fen /100;               //然后除100算出个位上的数字
	result += (kuai + "块");                //用定义的result拼接个位数
	
	fen = fen % 100;                  //先取余100舍掉个位上的数
	int jiao = fen /10;               //然后除10算出小数点后一位上的数字
	result += (jiao + "角");                //用定义的result拼接小数点后一位数
	
	fen = fen % 10;                  //先取余100舍掉小数点后一位上的数
	int fenfen = fen ;               //然后除10算出小数点后两位上的数字
	result += (fenfen + "分");                //用定义的result拼接小数点后两位数
	
	System.out.println(money + "的大写形式为:"+result);

	
	
	
}
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/874332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存