RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
一个将阿拉伯数字转换成中文大写的好算法(C#)
  • 作者:zhaozj
  • 发表时间:2020-12-23 10:53
  • 来源:未知

//加到类的定义部分private static string[] cstr={"零","壹","贰","叁","肆", "伍", "陆","柒","捌","玖"};private? static string[] wstr={"","","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟"};//数字必须在12位整数以内的字符串//调用方式如:Label1.Text=ConvertInt("数字字符串");

public string ConvertInt(string str)??{??int len=str.Length;???? int i;??string tmpstr,rstr;???rstr="";???for(i=1;i<=len;i++)???{???tmpstr=str.Substring(len-i,1);???rstr=string.Concat(cstr[Int32.Parse(tmpstr)]+wstr[i],rstr);???}???rstr=rstr.Replace("拾零","拾");???rstr=rstr.Replace("零拾","零");??????????? rstr=rstr.Replace("零佰","零");??????????? rstr=rstr.Replace("零仟","零");???rstr=rstr.Replace("零萬","萬");???for(i=1;i<=6;i++)???rstr=rstr.Replace("零零","零");???rstr=rstr.Replace("零萬","零");???rstr=rstr.Replace("零億","億");???rstr=rstr.Replace("零零","零"); ??????????????????????? rstr+="圆整";????????? return rstr;??}

fanz2000的专栏

作者BLOG : http://blog.csdn.net/fanz2000