电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > C语言 > 正文
C#数字金额转换大写金额
C#数字金额转换大写金额
2008-7-27 19:51:39  文/未知   出处:电脑爱好者   

       ///
          /// 转换数字(小数部分)
          ///
          /// 需要转换的小数部分数字字符串
          /// 转换成中文大写后的字符串
          public string ConvertXiaoShu(string str)
          {
               int strlen=str.Length ;
               string rstr;
               if(strlen==1)
               {
                    rstr=ConvertChinese(str)+"角";
                    return  rstr;
               }
               else
               {
                    string tmpstr=str.Substring(0,1);
                    rstr=ConvertChinese(tmpstr)+"角";
                    tmpstr=str.Substring(1,1);
                    rstr+=ConvertChinese(tmpstr)+"分";
                    rstr=rstr.Replace("零分","");
                    rstr=rstr.Replace("零角","");
                    return rstr;
               }
          }

           ///
          /// 转换数字
          ///
          /// 转换的字符串(四位以内)
          ///
          public string ConvertDigit(string str)
          {
               int strlen=str.Length;
               string rstr="";
               switch (strlen)
               {
                    case 1: rstr=ConvertChinese(str);break;
                    case 2: rstr=Convert2Digit(str);break;
                    case 3: rstr=Convert3Digit(str);break;
                    case 4: rstr=Convert4Digit(str);break;
               }
               rstr=rstr.Replace("拾零","拾");
               strlen=rstr.Length;
               return rstr;
          }

           ///
          /// 转换四位数字
          ///
          public string Convert4Digit(string str)
          {
               string str1=str.Substring(0,1);
               string str2=str.Substring(1,1);
               string str3=str.Substring(2,1);
               string str4=str.Substring(3,1);
               string rstring="";
               rstring+=ConvertChinese(str1)+"仟";
               rstring+=ConvertChinese(str2)+"佰";
               rstring+=ConvertChinese(str3)+"拾";
               rstring+=ConvertChinese(str4);
               rstring=rstring.Replace("零仟","零");
               rstring=rstring.Replace("零佰","零");
               rstring=rstring.Replace("零拾","零");
               rstring=rstring.Replace("零零","零");
               rstring=rstring.Replace("零零","零");
               rstring=rstring.Replace("零零","零");
               return rstring;
          }

        ///
          /// 转换三位数字
          ///
          public string Convert3Digit(string str)
          {
               string str1=str.Substring(0,1);
               string str2=str.Substring(1,1);
               string str3=str.Substring(2,1);
               string rstring="";
               rstring+=ConvertChinese(str1)+"佰";
               rstring+=ConvertChinese(str2)+"拾";
               rstring+=ConvertChinese(str3);
               rstring=rstring.Replace("零佰","零");
               rstring=rstring.Replace("零拾","零");
               rstring=rstring.Replace("零零","零");
               rstring=rstring.Replace("零零","零");
               return rstring;
          }

           ///
          /// 转换二位数字
          ///
          public string Convert2Digit(string str)
          {
               string str1=str.Substring(0,1);
               string str2=str.Substring(1,1);
               string rstring="";
               rstring+=ConvertChinese(str1)+"拾";
               rstring+=ConvertChinese(str2);
               rstring=rstring.Replace("零拾","零");
               rstring=rstring.Replace("零零","零");
               return rstring;
          }

          ///
          /// 将一位数字转换成中文大写数字
          ///
          public string ConvertChinese(string str)
          {
               //"零壹贰叁肆伍陆柒捌玖拾佰仟萬億圆整角分"
               string cstr="";
               switch(str)
               {
                    case "0": cstr="零";break;
                    case "1": cstr="壹";break;
                    case "2": cstr="贰";break;
                    case "3": cstr="叁";break;
                    case "4": cstr="肆";break;
                    case "5": cstr="伍";break;
                    case "6": cstr="陆";break;
                    case "7": cstr="柒";break;
                    case "8": cstr="捌";break;
                    case "9": cstr="玖";break;
               }
               return(cstr);
          }

上一页  [1] [2] 

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    用C语言实现的闹钟程序
    C#实现Windows关机的代码
    用动态规划法求组和数的算法
    循环结构程序具有哪3个组成部分?
    const成员函数有什么特点?
    c语言求平均分程序
    一道关于指针的C语言题
    C语言求3个整数的最大公约数
    BM模式匹配算法C语言实现
    从键盘输入任意5个4位整数存入数组a…
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号