import java.text.DecimalFormat;
//import java.util.Calendar;
public class NumToText {
/**
* 人民币大小写转换
* @param dblNum --800.34
* @return -- 捌佰零拾零圆叁角肆分整--到分
*/
public static String getUpperCase(double dblNum) {
String str_dblNum;
String NumToText = "零";
String[] NumAtBit = { "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟" };
String[] NumAtBit1 = { "角", "分" };
String[] Num_To_Chinese = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
int intBit; //整数位数
int intDec = 2; //小数位数
String strTemp = "";
String strBit;
//str_dblNum=(new BigDecimal(dblNum)).toString();
//str_dblNum = (new Double(dblNum)).toString();
DecimalFormat df = new DecimalFormat("#.00");
str_dblNum = df.format(dblNum);
if (str_dblNum.indexOf(".") < 0)
str_dblNum += ".00";
else
str_dblNum += "00";
if(str_dblNum.equals(".0000")){
str_dblNum="0.0000";
}
intDec = str_dblNum.indexOf(".");
if (checkNumber(str_dblNum.substring(0, intDec)) && checkNumber(str_dblNum.substring(intDec, intDec + 2))) {
return "";
}
str_dblNum = str_dblNum.substring(0, intDec) + str_dblNum.substring(intDec, intDec + 3);
int int_dblNum = Integer.parseInt(str_dblNum.substring(0, intDec));
intBit = (String.valueOf(int_dblNum)).length();
for (int i = 1; i <= intBit; i++) {
strBit = str_dblNum.substring(i - 1, i);
if (strBit.equals("."))
strBit = "0";
strTemp += Num_To_Chinese[Integer.parseInt(strBit)] + NumAtBit[intBit - i];
}
int i_dot = str_dblNum.indexOf(".") + 1;
for (int i = 0; i < 2; i++) {
strTemp += Num_To_Chinese[Integer.parseInt(str_dblNum.substring(i_dot + i, i_dot + i + 1))] + NumAtBit1[i];
}
NumToText = strTemp + "整";
return NumToText;
}
}
分享到:
相关推荐
人民币大小写转换软件 转换标准的银行款项.
VB.NET编写的人民币大小写转换工具,实现小写转大写,大写转小写。
C#实例:人民币大小写转换程序
人民币大小写转换,这是个delphi源代码..rar
人民币大小写转换,完整带整和零,是源代码
实验一——人民币大小写转换
vb 中 将数字转换人民币大写 源代码 如:10.00 转换 十元整
字母大小写转换工具和人民币大小写转换工具,字母大小写转换工具和人民币大小写转换工具,字母大小写转换工具和人民币大小写转换工具。
学习资料 希望大家一起学习好好努力 加油 这是学习JAVA时老师布置的一个小作业
JS人民币转换大小写,人民币大小写转换,JS,JS人民币转换,大小写
用java实现的将人民币从数字转换为大写
实用最全的人民币大小写转换源码 源码描述: 一、源码特点 这是一个十分实用的小功能,他可以判断输入的是否是出了数字外的其他字符并主动过滤,转换成大小写后如果是正数会转换成多少元或多少分整。简单实用,...
人民币大小写转换并语音报数 delphi7完整源代码
人民币大小写转换类库
编写一个简易人民币大小写转换器的GUI界面程序,要求用户输入一个人民币的数据,要求转换器可以获取数据,并且可以以大写的方式显示出来,如 1对应 壹。 详细功能描述: (1)小写转换为大写界面:输入一个小写人名...