小写数字与啊啦伯字数间的转换
来源:互联网 发布:淘宝网飞利浦剃须刀 编辑:程序博客网 时间:2024/06/04 22:47
package project;
public class Mproject {
// 整数部分
private String integerPart;
// 小数部分
private String floatPart;
// 将数字转化为汉字的数组,因为各个实例都要使用所以设为静态
private static final char[] cnNumbers={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
// 供分级转化的数组,因为各个实例都要使用所以设为静态
private static final char[] series={'元','拾','百','仟','万','拾','百','仟','亿'};
/**
* 构造函数,通过它将阿拉伯数字形式的字符串传入
* @param original
*/
public Mproject(String original){
// 成员变量初始化
integerPart="";
floatPart="";
if(original.contains(".")){
// 如果包含小数点
int dotIndex=original.indexOf(".");
integerPart=original.substring(0,dotIndex);
floatPart=original.substring(dotIndex+1);
}
else{
// 不包含小数点
integerPart=original;
}
}
/**
* 取得大写形式的字符串
* @return
*/
public String getCnString(){
// 因为是累加所以用StringBuffer
StringBuffer sb=new StringBuffer();
// 整数部分处理
for(int i=0;i<integerPart.length();i++){
int number=getNumber(integerPart.charAt(i));
sb.append(cnNumbers[number]);
sb.append(series[integerPart.length()-1-i]);
}
// 小数部分处理
if(floatPart.length()>0){
sb.append("点");
for(int i=0;i<floatPart.length();i++){
int number=getNumber(floatPart.charAt(i));
sb.append(cnNumbers[number]);
}
}
// 返回拼接好的字符串
return sb.toString();
}
/**
* 将字符形式的数字转化为整形数字
* 因为所有实例都要用到所以用静态修饰
* @param c
* @return
*/
private static int getNumber(char c){
String str=String.valueOf(c);
return Integer.parseInt(str);
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(new Mproject("123456789.12345").getCnString());
System.out.println(new Mproject("123456789").getCnString());
System.out.println(new Mproject(".123456789").getCnString());
System.out.println(new Mproject("0.1234").getCnString());
System.out.println(new Mproject("1").getCnString());
System.out.println(new Mproject("12").getCnString());
System.out.println(new Mproject("123").getCnString());
System.out.println(new Mproject("1234").getCnString());
System.out.println(new Mproject("12345").getCnString());
System.out.println(new Mproject("123456").getCnString());
System.out.println(new Mproject("1234567").getCnString());
System.out.println(new Mproject("12345678").getCnString());
System.out.println(new Mproject("123456789").getCnString());
}
}
- 小写数字与啊啦伯字数间的转换
- 小写数字与大写数字转换
- 数字小写到英文大写的转换
- 小写数字转换大写
- 小写数字转换成大写
- js实现小写数字转换为大写的方法
- 小写数字转换成大写数字
- 小写数字转换成大写数字
- 一个将小写数字转换成大写数字的工具类
- iOS 大写字母与小写字母之间的转换
- 中文数字与阿拉伯数字间的转换
- C/C++小写数字转换成大写数字
- javascript 小写数字转换为汉字大写数字
- 小写数字转换为中文大写的最完整C#方案
- 小写数字转换为中文大写的最完整C#方案
- C#小写数字金额转换成大写人民币金额的算法
- Excel数字小写金额转换汉字大写金额公式的简单设置
- .NET把小写数字金额转换成大写人民币金额的两种算法
- 购物车模块总结2
- 动态改变log4j的运行级别
- VC 小技巧
- android 属性系统,SystemProperties 的简介---转载
- Hulu宣讲会小记(9月5日计算所)
- 小写数字与啊啦伯字数间的转换
- UNIX SIGTERM等信号意义
- WCF传输大数据的设置
- socket函数
- 享尽爱情的美妙
- JQuery中操作Css样式
- C/C++ struct位结构(位域)
- Oralce中创建表空间和用户
- cocos2d-x学习之层的触摸消息响应