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