如何将字符串("1.000 ")转换为整型

本文关键字:quot 转换 整型 字符串 | 更新日期: 2023-09-27 18:05:13

大部分有4位小数点的字符串格式数据需要转换为int。我已经尝试过这个,但不工作,甚至直接使用这个Convert.ToInt16(),但仍然没有工作:

Int32 result;
bool status = Int32.TryParse(v, out result);

是否有其他方法来转换它?

谢谢。

如何将字符串("1.000 ")转换为整型

可以先转换为Double,然后再转换为Int32

String s = "1.0000";
Double temp;
Boolean isOk = Double.TryParse(s, out temp);
Int32 value = isOk ? (Int32) temp : 0;

您可以使用以下命令:

string data = "1.0000";
int number
if(data.Contains('.'))
    number = int.Parse(data.Substring(0, data.IndexOf('.'))); //Contains decimal separator
else
    number = int.Parse(data); //Contains only numbers, no decimal separator.

因为1.0000有小数点,所以首先从string中去掉小数点,然后将字符串解析为int

您必须将其解析为十进制,然后将其转换为整型。

decimal resultTmp;
bool status = Decimal.TryParse("1.000".Replace(".",","), out resultTmp);
int result = (int)resultTmp;

也改变'。' to ','