gpt4 book ai didi

C# 将包含 float 的字符串转换为整数

转载 作者:可可西里 更新时间:2023-11-01 03:04:26 24 4
gpt4 key购买 nike

例如,将可以为空或包含“1.2”的字符串转换为整数的最佳方法是什么? int.TryParse 当然会失败,我不想使用 float.TryParse 然后转换为 int

最佳答案

解决方案 1:Convert.ToDouble(文化相关)

您可以使用 Convert.ToDouble。但是,当心!仅当当前区域性设置中的数字分隔符是句点字符时,以下解决方案才有效。

var a = (int)Convert.ToDouble("1.2");    

解决方案 2:Convert.ToDouble(文化无关)

最好使用IFormatProvider并以独立于当前文化设置的方式转换数字:

var a = (int)Convert.ToDouble("1.2", CultureInfo.InvariantCulture.NumberFormat); 

解决方案 3:解析和拆分

完成此任务的另一种方法是对已解析的字符串使用拆分:

var a = int.Parse("1.2".Split('.')[0]);

或者:

var a = int.Parse("1.2".Split('.').First());

注意事项

关于C# 将包含 float 的字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com