Java初学笔记——13.Case8_读出金额

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);

	
	
	
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值