繁体   English   中英

C#-将带小数的字符串转换为整数

[英]C# - converting string with decimals to integer

我有一个字符串“ 1.0.0.1”;

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

我该怎么做呢?

最简单的方法是剥离句点并解析:

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);

你可以试试

int.Parse(myString.Replace(".", ""))
    Int32 num;
    String numString = "1.0.0.1";

    Boolean success = Int32.TryParse(numString.Replace(".",""), out num);

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

        string number = "1.0.1.0.1";
        var convertedString = int.Parse(number.Replace(".",""));

这应该工作。

如果您的字符串是静态的

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

其他

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM