转换RMB数字大小写格式
2006-10-19 18:14
183 查看
public class RmbConversion ...{
public String Conversion(String str)...{
String rmbstr = "";
//创建单位字符串数组
String rmbunit[] = ...{"","圆","拾","佰","仟","萬","亿"};
//创建中文数字字符串数组
String rmbnum[] =...{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
//把将要转换的数字的整型部分和小数部分别放在字符串数组中
String lstr[] =str.split("/.");
StringBuffer rmbsb = new StringBuffer();
//拼写整型部分
for(int i=lstr[0].length();i>0;i--)...{
//将一个一的数字分别取出
int k =Integer.parseInt((lstr[0]).substring((lstr[0].length()-(i-1))-1,lstr[0].length()-(i-1)));
//转换后并连接
rmbsb.append(rmbnum[k]);
//给整型数字添加单位
if(((i-1)/4)%2==0&&( (i - ( (i - 2) / 4 * 4 + 1))) + 1==5)
//连接"亿"位
rmbsb.append(rmbunit[((i-((i-2)/4*4+1)))+2]);
else
//连接"圆","拾","佰","仟","萬"位
rmbsb.append(rmbunit[((i-((i-2)/4*4+1)))+1]);
}
//连接小数为数
rmbsb.append(rmbnum[Integer.parseInt(""+lstr[1].substring(0,1))]);
rmbsb.append("角");
rmbsb.append(rmbnum[Integer.parseInt(""+lstr[1].substring(1,2))]);
rmbsb.append("分");
rmbstr = rmbsb.toString();
//去掉在字符串中多余的单位和零
rmbstr = rmbstr.replaceAll("零([^亿万圆角分])", "零");
rmbstr = rmbstr.replaceAll("亿零+万","亿零");
rmbstr = rmbstr.replaceAll("零+", "零");
rmbstr = rmbstr.replaceAll("零([亿万圆])", "$1");
rmbstr =rmbstr.replaceAll("^壹拾","拾");
//返回转换的结果.
return rmbstr;
}
public static void main(String[] args) ...{
RMBConversion rmbc = new RMBConversion();
System.out.println("转换结果为:"+rmbc.Conversion(10000000000000000000001.00+""));
}
}
以上是实现将数字(10000000000000000000001.00)转换为中文的大写格式.
相关文章推荐
- 转换人民币大小金额(阿拉伯数字表示的RMB变成汉字RMB)
- JS 数字格式千分位相互转换
- C++标准日期时间类型转换为数字格式
- 将阿拉伯数字日期转换为中文数字日期格式(ASP)
- C#转换文件大小格式(GB/MB/KB/B)
- 对Excel2007表格进行读和写操作(按坐标),解决插入数据转换成数字格式
- 在Shell脚本中编写AWK脚本实现数据提取—注意格式、awk中使用shell变量、awk中数字字符串转换成数字、awk中字符串相等比较
- Excel 文本格式批量 转换为数字格式
- 关于C#中将数字转换为指定格式
- 数字转换为大小
- 将数字转换为三位之间带一个逗号的格式
- php导出csv格式数据并将数字转换成文本的思路以及代码分享
- 罗马数字转换成整数(注意罗马数字的大小表示问题)
- 罗马转换成阿拉伯数字,数值大小0-3999
- javascript将中国数字格式转换成欧式数字格式的简单实例
- 打开Excel,原有的数字内容都自动转换成日期格式的问题(亲自实践)
- excel VBA 将文本数值转换为数字格式(单元格中数据左上角是绿三角,鼠标点上有叹号标示)
- 黄聪:js、Jquery将日期例如(2012-09-03)转换为数字格式
- java类型转换:String类型的数字转换成固定格式类型输出的String(有无规则均可)
- javascript将中国数字格式转换成欧式数字格式