• 阿拉伯數字換中文小寫


       写东西的时候,由于要用到。准备在网上找的,不过不是自己要求的那种类型。比如我在网上找的: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;
            }
  • 相关阅读:
    PCI Express体系结构导读(3)- PCIE
    PCI Express体系结构导读(2)
    npm添加代理和取消代理
    流媒体压力测试rtmp&hls(含推流和拉流)
    流媒体跳坑: 03-视频会议:使用LiveRTC来做视频直播
    流媒体跳坑: 02-视频会议:Webrtc服务器
    正交调制解调(MATLAB)
    mp4文件断电保存-(关于:MP4视频文件损坏的一点想法)
    流媒体跳坑: 01-Mp4 文件解析
    centos 守护 node 进程
  • 原文地址:https://www.cnblogs.com/lf6112/p/1816257.html
Copyright © 2020-2023  润新知