java钱币换算_Java编写钱币转换为大写程序
import?java.text.DecimalFormat;
public?class?ChangeMonney?{
private?static?final?String[]?STR_UNIT?=?{"零",?"壹",?"貳",?"叁",?"肆",?"伍",
"陸",?"柒",?"捌",?"玖"};
private?static?final?String[]?STR_NUMBER?=?{?"",?"拾",?"佰",?"仟",?"萬",?"拾",
"佰",?"仟",?"億",?"拾",?"佰",?"仟"};
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
double?d?=?1234567;
System.out.print(convert(d));
}
//錢幣轉換
public?static?String?convert(double?d)
{
DecimalFormat?dFormat??=?new?DecimalFormat("#0.###");
String?Num?=?dFormat.format(d);
if?(Num.indexOf(".")!=-1)?{
String?strNum?=?Num.substring(0,Num.indexOf("."));
if(strNum.length()>12)
System.out.println("數(shù)字太大了,不能完成轉換");
}
String?point?=?"";
if(Num.indexOf(".")!=-1)
{
point?="元";
}
else
point?="元整";
String?result?=?getInter(Num);
return?result;
}
public?static?String?getInter(String?Num)?{?//判斷是否含有小數(shù)點
if?(Num.indexOf(".")!=-1)?{
Num?=?Num.substring(0,Num.indexOf("."));
}
Num?=?new?StringBuffer(Num).reverse().toString();
StringBuffer?temp?=?new?StringBuffer();
for?(int?i?=?0;?i?
temp.append(STR_NUMBER[i]);
temp.append(STR_UNIT[Num.charAt(i)-48]);
}
Num?=?temp.reverse().toString();
Num?=?Num.replace("零拾",?"零");
Num?=?Num.replace("零佰",?"零");
Num?=?Num.replace("零仟",?"零");
Num?=?Num.replace("零萬",?"零");
Num?=?Num.replace("零億",?"零");
return?Num;
}
}
總結
以上是生活随笔為你收集整理的java钱币换算_Java编写钱币转换为大写程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7重装python_Cent
- 下一篇: python微信集成_Python微信公