【问题标题】:C# - converting string with decimals to integerC# - 将带小数的字符串转换为整数
【发布时间】:2012-03-07 09:02:18
【问题描述】:

我有一个字符串 "1.0.0.1";

我想将此字符串转换为数值 = 1001;

我该怎么做?

【问题讨论】:

    标签: c# string integer


    【解决方案1】:

    最简单的方法是去掉句点并解析:

    var input = "1.0.0.1";
    int number = int.Parse(input.Replace(".", ""));
    

    注意 - 如果删除句点后字符串不是数字,此版本将引发异常。如果你不想要这种行为,你可以使用int.TryParse

    var input = "1.0.0.1";
    int number;
    
    int.TryParse(input.Replace(".", ""), out number);
    

    【讨论】:

      【解决方案2】:

      你可以试试

      int.Parse(myString.Replace(".", ""))
      

      【讨论】:

        【解决方案3】:
                string number = "1.0.1.0.1";
                var convertedString = int.Parse(number.Replace(".",""));
        

        这应该可行。

        【讨论】:

          【解决方案4】:
              Int32 num;
              String numString = "1.0.0.1";
          
              Boolean success = Int32.TryParse(numString.Replace(".",""), out num);
          

          然后您可以在尝试使用 num 整数之前测试成功是否为真。

          【讨论】:

            【解决方案5】:

            如果你的字符串是静态的

             int number = Convert.ToInt32("1.0.0.1".Replace(".", ""));
            

            其他

            int number = Convert.ToInt32(yourstringvariable.Replace(".", ""));
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2023-03-16
              • 1970-01-01
              • 2014-03-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多