0

每当我尝试解析字符串时

"-30.00" 到浮点数,结果我会得到 -3000.0。

有人可以向我解释为什么会这样吗?我能做些什么来避免这样的问题?

这是代码:

注意:splitMinis"MIN(-30.00)"splitMaxis"MAX(70.00)"在开头。这就是为什么我不得不删除一些字符。

splitMin = splitMin.Remove(0, 4);
splitMax = splitMax.Remove(0, 4);

splitMin = splitMin.Remove(splitMin.Length - 1, 1);
splitMax = splitMax.Remove(splitMax.Length - 1, 1);

float min = float.Parse(splitMin);
float max = float.Parse(splitMax);
4

1 回答 1

4

我刚刚检查过

Console.WriteLine(float.Parse("30,00"));

这确实为我返回了 3000,所以我想你的文化设置在这里发挥了作用。

尝试

float.Parse(splitMin, CultureInfo.InvariantCulture)
于 2013-09-19T09:28:19.357 回答