分类:
2008-10-15 16:38:13
///
/// 转换数字(整数)
///
/// 需要转换的整数数字字符串
/// 转换成中文大写后的字符串
public string ConvertData(string str)
{
string tmpstr="";
string rstr="";
int strlen=str.Length;
if (strlen<=4)//数字长度小于四位
{
rstr= ConvertDigit(str);
}
else
{
if (strlen<=8)//数字长度大于四位,小于八位
{
tmpstr=str.Substring(strlen-4,4);//先截取最后四位数字
rstr=ConvertDigit(tmpstr);//转换最后四位数字
tmpstr=str.Substring(0,strlen-4);//截取其余数字
//将两次转换的数字加上萬后相连接
rstr= String.Concat(ConvertDigit(tmpstr)+"萬",rstr);
rstr=rstr.Replace("零零","零");
}
else
if(strlen<=12)//数字长度大于八位,小于十二位
{
tmpstr=str.Substring(strlen-4,4);//先截取最后四位数字
rstr=ConvertDigit(tmpstr);//转换最后四位数字
tmpstr=str.Substring(strlen-8,4);//再截取四位数字
rstr= String.Concat(ConvertDigit(tmpstr)+"萬",rstr);
tmpstr=str.Substring(0,strlen-8);
rstr= String.Concat(ConvertDigit(tmpstr)+"億",rstr);
rstr=rstr.Replace("零億","億");
rstr=rstr.Replace("零萬","零");
rstr=rstr.Replace("零零","零");
rstr=rstr.Replace("零零","零");
}
}
strlen=rstr.Length;
if (strlen>=2)
{
switch(rstr.Substring(strlen-2,2))
{
case "佰零":rstr=rstr.Substring(0,strlen-2)+"佰"; break;
case "仟零":rstr=rstr.Substring(0,strlen-2)+"仟"; break;
case "萬零":rstr=rstr.Substring(0,strlen-2)+"萬";break;
case "億零":rstr=rstr.Substring(0,strlen-2)+"億";break;
}
}
return rstr;
}