阿拉伯數字換中文小寫

   写东西的时候,由于要用到。准备在网上找的,不过不是自己要求的那种类型。比如我在网上找的:10:一十零,11:一十一,很不好。所以我就自己写了一个。希望能帮到大家。虽然是有点那么的繁琐。不过这个是转换万(包含万)以内的int 数据。注:本段代码是在C#里面用的。其他语言应该也可以用。

        

代码
/// <summary>
        
/// 阿拉伯數字轉中文
        
/// </summary>
        
/// <param name="intInput"></param>
        
/// <returns></returns>
        public static string ToConvtZH(int intInput)
        {
            
string sd = ToCH(intInput);
            
string sd2 = sd;
            
if (intInput.ToString().Length > 2 && ((intInput / 10 % 10== 1))
            {
                sd2 
= sd.Insert(sd.LastIndexOf(''), "");
            }
            
return sd2;
        }

        
public static string ToCH(int intInput)
        {
            
string si = intInput.ToString();
            
string sd = "";
            
if (si.Length == 1)     //
            {
                sd 
+= GetCH(intInput);
                
return sd;
            }
            
else if (si.Length == 2)//
            {
                
if (si.Substring(01== "1")
                    sd 
+= "";
                
else
                    sd 
+= (GetCH(intInput / 10+ "");
                sd 
+= ToCH(intInput % 10);
            }
            
else if (si.Length == 3)//
            {
                sd 
+= (GetCH(intInput / 100+ ""); 
                
if ((intInput % 100).ToString().Length < 2)
                    sd 
+= "";
                sd 
+= ToCH(intInput % 100);
            }
            
else if (si.Length == 4)//
            {
                sd 
+= (GetCH(intInput / 1000+ "");
                
if ((intInput % 1000).ToString().Length < 3)
                    sd 
+= "";
                sd 
+= ToCH(intInput % 1000);
            }
            
else if (si.Length == 5)//
            {
                sd 
+= (GetCH(intInput / 10000+ "");
                
if ((intInput % 10000).ToString().Length < 4)
                    sd 
+= "";
                sd 
+= ToCH(intInput % 10000);
            }

            
return sd;
        }

        
private static string GetCH(int input)
        {
            
string sd = "";
            
switch (input)
            {
                
case 1:
                    sd 
= "";
                    
break;
                
case 2:
                    sd 
= "";
                    
break;
                
case 3:
                    sd 
= "";
                    
break;
                
case 4:
                    sd 
= "";
                    
break;
                
case 5:
                    sd 
= "";
                    
break;
                
case 6:
                    sd 
= "";
                    
break;
                
case 7:
                    sd 
= "";
                    
break;
                
case 8:
                    sd 
= "";
                    
break;
                
case 9:
                    sd 
= "";
                    
break;
                
default:
                    
break;
            }
            
return sd;
        }
原文地址:https://www.cnblogs.com/lf6112/p/1816257.html