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

http://blog.csdn.net/fanz2000/archive/2004/08/16/76097.aspx

//加到类的定义部分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+="圆整";  

rstr=rstr.Replace("零圆","圆");        return rstr;  }