/// /// 转换数字(整数) /// /// 需要转换的整数数字字符串 /// 转换成中文大写后的字符串 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; } |