祥宇的技术博客

什么问题都是有原因的

导航

数字人民币转大写

Posted on 2007-06-11 15:46  小小  阅读(817)  评论(0编辑  收藏  举报
        //加到类的定义部分
        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;
        }