[C#] 阿拉伯数字金额转换为中文大写金额 →→→→→进入此内容的聊天室

来自 , 2019-05-15, 写在 C#, 查看 160 次.
URL http://www.code666.cn/view/ed57844f
  1. /// <summary>
  2.  
  3.     /// 将整数转为大写的中文数字
  4.  
  5.     /// </summary>
  6.  
  7.     /// <param name="ni_intInput"></param>
  8.  
  9.     /// <returns></returns>
  10.  
  11.     public static string ToCNUpperCase(int ni_intInput)
  12.  
  13.     {
  14.  
  15.       string tstrRet = "";
  16.  
  17.       int tintInput;
  18.  
  19.       int tintRemainder, tintDigitPosIndex = 0;
  20.  
  21.       int tintLoopX = 0;
  22.  
  23.        string[] tastrNumCNChar = new string[] { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
  24.  
  25.       string[] tastrDigitPosCNChar = new string[] { "", "十", "佰", "仟", "万", "亿" };
  26.  
  27.       tintInput = ni_intInput;
  28.  
  29.        tintLoopX = 0;
  30.  
  31.       while (tintInput / 10 > 0 || tintInput > 0)
  32.  
  33.       {
  34.  
  35.         tintRemainder = (tintInput % 10);
  36.  
  37.          if (tintLoopX == 5)//十万
  38.  
  39.           tintDigitPosIndex = 1;
  40.  
  41.         else if (tintLoopX == 8)//亿
  42.  
  43.           tintDigitPosIndex = 5;
  44.  
  45.         else if (tintLoopX == 9)//十亿
  46.  
  47.           tintDigitPosIndex = 1;
  48.  
  49.         //end if
  50.  
  51.         if (tintRemainder > 0)
  52.  
  53.           tstrRet
  54.  
  55.             = tastrNumCNChar[tintRemainder] + tastrDigitPosCNChar[tintDigitPosIndex] + tstrRet;
  56.  
  57.         else
  58.  
  59.           tstrRet
  60.  
  61.             = tastrNumCNChar[tintRemainder] + tstrRet; ;
  62.  
  63.         //end if
  64.  
  65.          tintDigitPosIndex += 1;
  66.  
  67.          tintLoopX += 1;
  68.  
  69.         tintInput /= 10;
  70.  
  71.       }//end while
  72.  
  73.  
  74.  
  75.       tstrRet = System.Text.RegularExpressions.Regex.Replace(tstrRet, "零零*零*", "零");
  76.  
  77.       return tstrRet;
  78.  
  79.     }//end
  80. /// <summary>
  81.  
  82.     /// 将整数转为小写的中文数字
  83.  
  84.     /// </summary>
  85.  
  86.     /// <param name="ni_intInput"></param>
  87.  
  88.     /// <returns></returns>
  89.  
  90.     public static string ToCNLowerCase(this int ni_intInput)
  91.  
  92.     {
  93.  
  94.       string tstrRet = "";
  95.  
  96.       int tintInput;
  97.  
  98.       int tintRemainder, tintDigitPosIndex = 0;
  99.  
  100.       int tintLoopX = 0;
  101.  
  102.  
  103.  
  104.       string[] tastrNumCNChar = new string[] { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
  105.  
  106.       string[] tastrDigitPosCNChar = new string[] { "", "十", "百", "千", "万", "亿" };
  107.  
  108.  
  109.  
  110.       tintInput = ni_intInput;
  111.  
  112.  
  113.  
  114.       tintLoopX = 0;
  115.  
  116.       while (tintInput / 10 > 0 || tintInput > 0)
  117.  
  118.       {
  119.  
  120.         tintRemainder = (tintInput % 10);
  121.  
  122.  
  123.  
  124.         if (tintLoopX == 5)//十万
  125.  
  126.           tintDigitPosIndex = 1;
  127.  
  128.         else if (tintLoopX == 8)//亿
  129.  
  130.           tintDigitPosIndex = 5;
  131.  
  132.         else if (tintLoopX == 9)//十亿
  133.  
  134.           tintDigitPosIndex = 1;
  135.  
  136.         //end if
  137.  
  138.  
  139.  
  140.         if (tintRemainder > 0)
  141.  
  142.           tstrRet
  143.  
  144.             = tastrNumCNChar[tintRemainder] + tastrDigitPosCNChar[tintDigitPosIndex] + tstrRet;
  145.  
  146.         else
  147.  
  148.           tstrRet
  149.  
  150.             = tastrNumCNChar[tintRemainder] + tstrRet; ;
  151.  
  152.         //end if
  153.  
  154.  
  155.  
  156.         tintDigitPosIndex += 1;
  157.  
  158.  
  159.  
  160.         tintLoopX += 1;
  161.  
  162.         tintInput /= 10;
  163.  
  164.       }//end while
  165.  
  166.        tstrRet = System.Text.RegularExpressions.Regex.Replace(tstrRet, "零零*零*", "零");
  167.  
  168.       return tstrRet;
  169.  
  170.     }//end

回复 "阿拉伯数字金额转换为中文大写金额"

这儿你可以回复上面这条便签

captcha