zoukankan      html  css  js  c++  java
  • 阿拉伯數字換中文小寫

       写东西的时候,由于要用到。准备在网上找的,不过不是自己要求的那种类型。比如我在网上找的: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;
            }
  • 相关阅读:
    替代传统C/S和B/S技术的下一代客户/服务器编程技术
    理想的编程语言
    nginx进程模型
    Sybase 7.0 中文乱码问题
    netfilter 链接跟踪机制与NAT原理
    TraTraffic Server 进程模型
    nginx并发模型与traffic_server并发模型简单比较
    vs/nat原理分析
    ORACLE 查询表信息
    in 跟exists的区别
  • 原文地址:https://www.cnblogs.com/lf6112/p/1816257.html
Copyright © 2011-2022 走看看