将阿拉伯数字转换成大写形式(完整)
来源:互联网 发布:查药品价格的软件 编辑:程序博客网 时间:2024/06/05 12:08
public class Test
{
public String transfer(String number)
{
String result = "";
boolean flag1 = true;//用来控制输不输出零
boolean flag2 = true;//用来控制输出万或亿
int length = number.length();
for(int i=length-1,j=1;i>=0;i--,j++)
{
String str = toCharacter(number.charAt(i));
if(str.equals("format error!"))
{
return "格式不正确";
}
int m = j%4;
if(m == 1)
{
if(!str.equals(""))
{
result = str + result;
flag1 = true;
}
else flag1 = false;
}
if(m == 2)
{
if(str.equals(""))
{
if(flag1)
{
result = "零" + result;
flag1 = false;
}
}
else
{
result = str + "拾" + result;
flag1 = true;
}
}
if(m == 3)
{
if(str.equals(""))
{
if(flag1)
{
result = "零" + result;
flag1 = false;
}
}
else
{
result = str + "佰" + result;
flag1 = true;
}
}
if(m == 0)
{
if(str.equals(""))
{
if(flag1)
{
result = "零" + result;
flag1 = false;
}
}
else
{
result = str + "仟" + result;
flag1 = true;
}
if(i>0)
{
if(flag2)
{
result = "萬" + result;
flag2 = false;
}
else
{
result = "億" + result;
flag2 = true;
}
}
}
}
System.out.println("******"+result+"******");
result = delUnwantedMyriad(result);
return result;
}
private String toCharacter(char c)
{
if(c == '0') return "";
else if(c == '1') return "壹";
else if(c == '2') return "贰";
else if(c == '3') return "叁";
else if(c == '4') return "肆";
else if(c == '5') return "伍";
else if(c == '6') return "陆";
else if(c == '7') return "柒";
else if(c == '8') return "捌";
else if(c == '9') return "玖";
else return "format error!";
}
//删除多余的“萬”字
private String delUnwantedMyriad(String str)
{
int length = str.length();
int pos = str.indexOf("億");
while(pos != -1)
{
if(str.charAt(pos+1) == '萬')
{
str = str.substring(0,pos+1) + str.substring(pos+2);
}
pos = str.indexOf("億",pos+1);
}
return str;
}
public static void main(String[] args)
{
Test test = new Test();
String result = test.transfer("10000000050");
System.out.println(result);
}
}
{
public String transfer(String number)
{
String result = "";
boolean flag1 = true;//用来控制输不输出零
boolean flag2 = true;//用来控制输出万或亿
int length = number.length();
for(int i=length-1,j=1;i>=0;i--,j++)
{
String str = toCharacter(number.charAt(i));
if(str.equals("format error!"))
{
return "格式不正确";
}
int m = j%4;
if(m == 1)
{
if(!str.equals(""))
{
result = str + result;
flag1 = true;
}
else flag1 = false;
}
if(m == 2)
{
if(str.equals(""))
{
if(flag1)
{
result = "零" + result;
flag1 = false;
}
}
else
{
result = str + "拾" + result;
flag1 = true;
}
}
if(m == 3)
{
if(str.equals(""))
{
if(flag1)
{
result = "零" + result;
flag1 = false;
}
}
else
{
result = str + "佰" + result;
flag1 = true;
}
}
if(m == 0)
{
if(str.equals(""))
{
if(flag1)
{
result = "零" + result;
flag1 = false;
}
}
else
{
result = str + "仟" + result;
flag1 = true;
}
if(i>0)
{
if(flag2)
{
result = "萬" + result;
flag2 = false;
}
else
{
result = "億" + result;
flag2 = true;
}
}
}
}
System.out.println("******"+result+"******");
result = delUnwantedMyriad(result);
return result;
}
private String toCharacter(char c)
{
if(c == '0') return "";
else if(c == '1') return "壹";
else if(c == '2') return "贰";
else if(c == '3') return "叁";
else if(c == '4') return "肆";
else if(c == '5') return "伍";
else if(c == '6') return "陆";
else if(c == '7') return "柒";
else if(c == '8') return "捌";
else if(c == '9') return "玖";
else return "format error!";
}
//删除多余的“萬”字
private String delUnwantedMyriad(String str)
{
int length = str.length();
int pos = str.indexOf("億");
while(pos != -1)
{
if(str.charAt(pos+1) == '萬')
{
str = str.substring(0,pos+1) + str.substring(pos+2);
}
pos = str.indexOf("億",pos+1);
}
return str;
}
public static void main(String[] args)
{
Test test = new Test();
String result = test.transfer("10000000050");
System.out.println(result);
}
}
- 将阿拉伯数字转换成大写形式(完整)
- js将阿拉伯数字转换成大写金额
- 一个将阿拉伯数字转换成中文大写的算法[C#]
- 将阿拉伯数字转换成中文大写的函数(javascript)
- 在java中,将阿拉伯数字转换成大写
- C# 实现将阿拉伯数字转换成中文大写金额
- 一个将阿拉伯数字转换成中文大写地好算法
- 用java代码将阿拉伯数字金额转换成中文大写
- 如何将阿拉伯数字转换成RMB大写格式
- 将一组阿拉伯数字转换成中文大写数字
- 将人民币数字转换成大写形式
- 将人民币数字转换成大写形式
- JS阿拉伯数字转换成大写
- 阿拉伯数字转换成大写数字
- 一个将阿拉伯数字转换成中文大写的好算法【原创】(C#)
- JAVA编写 将阿拉伯数字转换成中文大写(不要Script的)
- 将人民币中的阿拉伯数字转换为大写
- 将阿拉伯数字123转换为中文大写
- 关于编码的简单解决方式
- 用!important解决IE和Mozilla的布局差别[转贴]
- Iptables 指南 1.1.19
- REST架构风格的性能为何比其他的架构风格更好
- 如何阅读别人的代码(转)
- 将阿拉伯数字转换成大写形式(完整)
- Action子類問題
- 我对J2EE的感受
- 邮件列表的差异
- c语言核心函数库(2)
- 解释和编译的区别
- NF/NR LINUX AWK编程
- 注册IIS组件
- 下载rar直接打开文件问题