笔试题,数字金额如何转换为大写

ascentstudent 2008-03-09 02:39:00
1234589.26就是换算为。。圆多少角多少分的形式?
...全文
759 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuilupeng999 2008-09-19
  • 打赏
  • 举报
回复
UP
Visky123 2008-09-17
  • 打赏
  • 举报
回复
Visky123 2008-09-17
  • 打赏
  • 举报
回复
嘿嘿
llddy 2008-09-17
  • 打赏
  • 举报
回复
帮订一下 方法都很不错。
无尽飞羽 2008-09-17
  • 打赏
  • 举报
回复
mark
gannbatte 2008-09-17
  • 打赏
  • 举报
回复
学习了,去实验下。
酒浪子 2008-09-17
  • 打赏
  • 举报
回复
支持!
easys2006 2008-09-17
  • 打赏
  • 举报
回复
为什么俺发帖就没这么高人气捏。。。。一个问题也!郁闷。。。。
fulton_xc 2008-09-17
  • 打赏
  • 举报
回复
mark
newchengse 2008-09-17
  • 打赏
  • 举报
回复
标记一下。
yzjtskz 2008-09-17
  • 打赏
  • 举报
回复
学习一下~
caolei8468 2008-09-17
  • 打赏
  • 举报
回复
mark
sunbluebird 2008-09-17
  • 打赏
  • 举报
回复
厉害.......
jsjlw 2008-09-17
  • 打赏
  • 举报
回复
public String GetBigMoney(double eSender)
{
double NewMoney;
int Index, len, flag;
String StrTemp = null;
char[] p;
String Number[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
String MonetaryUnit[] = {"万","仟","佰","拾","亿","仟","佰","拾","万","仟","佰","拾","圆","角","分"} ;
NewMoney = Math.abs(eSender);
DecimalFormat deciformat;
deciformat=(DecimalFormat)DecimalFormat.getInstance();
deciformat.applyPattern("#######");
String m = java.lang.String.valueOf(deciformat.format(NewMoney * 100));
int i;
if((i = m.indexOf('.')) != -1)
m = m.substring(0, i);
p = new char[m.length()];
//p = new char[40];
m.getChars(0, m.length(), p, 0);
//len=m.length();
if (NewMoney > 100000000000.00) {
StrTemp = ""; // FloatAsComma( NewMoney, False );
return StrTemp;
}
if (NewMoney < 0.01) {
StrTemp = "零";
return StrTemp;
}
if (eSender<0) {
StrTemp = "负";
}
else {
StrTemp = "";
}
flag = 1;
len =p.length;
// System.out.println("1111");
// System.out.println(len);
for (Index=(15-len);Index<15;Index++)
{
if (p[Index - 15 + len]!='0')
{
StrTemp = StrTemp + Number[Integer.parseInt(String.valueOf(p[Index-15+len]))];
StrTemp = StrTemp + MonetaryUnit[Index];
}
else
{
if (Index == 5)
{
if ((p[Index - 14 + len]!= '0') || (p[Index-13+len] != '0'))
{
StrTemp = StrTemp + MonetaryUnit[Index + 3];
flag = 0;
}

}
else
{
if ((Index == 12) ||( (Index == 8) && (flag ==1)) || (Index == 4))
{
StrTemp = StrTemp + MonetaryUnit[Index];
}
if ((p[Index-15 + len] != '0') && (Index != 14))
{
StrTemp = StrTemp +Number[Integer.parseInt(String.valueOf(p[Index-15+len]))];
;
}
}
}
}
if (p[m.length()-1] == '0')
{
StrTemp = StrTemp + "整";
}
return StrTemp;
}
don2735 2008-09-17
  • 打赏
  • 举报
回复
学习了!
youzi530 2008-09-17
  • 打赏
  • 举报
回复
看过了.
henry84 2008-09-17
  • 打赏
  • 举报
回复
收藏
dashi99 2008-09-17
  • 打赏
  • 举报
回复
mark
waykim 2008-05-19
  • 打赏
  • 举报
回复
most strong mark
chyx413332087 2008-03-10
  • 打赏
  • 举报
回复
mark
加载更多回复(8)

62,617

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧