栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java初学笔记——13.Case8

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

	
	
	
}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/866414.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号