zoukankan      html  css  js  c++  java
  • 中文数字转换为阿拉伯数字

    最近在做一个项目,需要把中文的数字转换为阿拉伯数字,再网上查找了一下,只有阿拉伯数字转换为中文数字,没有我需要的,因此自己写了一个,放到这里记录一下, 并且请大家帮忙测试下. 

     /// <summary>
            /// 中文数字转换为阿拉伯数字
            /// </summary>
            /// <param name="value"></param>
            /// <returns></returns>
            public static int Chinese2Number(string value)
            {
                string[] unit = new string[] { "", "", "", "" };
                Dictionary<string, string> m_Dict = new Dictionary<string, string>();
                m_Dict.Add("", "0");
                m_Dict.Add("", "1");
                m_Dict.Add("", "2");
                m_Dict.Add("", "3");
                m_Dict.Add("", "4");
                m_Dict.Add("", "5");
                m_Dict.Add("", "6");
                m_Dict.Add("", "7");
                m_Dict.Add("", "8");
                m_Dict.Add("", "9");
                int resut = 0;
                string resulttemp = "";
                foreach (var item in value)
                {
                   string temp = item.ToString();
                    if (m_Dict.ContainsKey(temp))
                    {
                        resulttemp += m_Dict[temp];
                    }
                    else
                    {
                        if (resulttemp == "") resulttemp = "0";
                        switch (temp)
                        {
                            case "":
                               
                                resut = resut + Convert.ToInt32(resulttemp) * 10;
                                break;
                            case "":
                                resut = resut + Convert.ToInt32(resulttemp) * 100;
                                break;
                            case "":
                                resut = resut + Convert.ToInt32(resulttemp) * 1000;
                                break;
                            case "":                            
                                resut = resut * 10000 + Convert.ToInt32(resulttemp) * 10000;
                                break;
                            default:
                                break;
                        }
                        resulttemp = "";
                    }
                }
                if (resulttemp != "")
                    resut = resut + Convert.ToInt32(resulttemp);
                return resut;
            }
        }

    请大家多提提意见。 

  • 相关阅读:
    centos7 rabbitmq系统部署
    socket粘包、断包、校验
    C#对象、文件与二进制串(byte数组)之间的转换
    Windows Error Code
    C#之Socket断线和重连
    BitConverter 整数和十六进制互转
    DateTime还是DateTimeOffset?Now还是UtcNow?
    WebAPI 跨域
    Console Owin 跨域解决
    2019.12.17 Arcgis10.1许可到期解决方法
  • 原文地址:https://www.cnblogs.com/wudiliujie/p/2807886.html
Copyright © 2011-2022 走看看