关于c#:带浮点数浮点数的字符串?


String with negative float to float?

本问题已经有最佳答案,请猛点这里访问。

下面是我的基本代码:

1
2
3
string text ="-0.05537987";

float value = Single.Parse(text);

当我尝试像这里那样分析一个负数时,我得到"输入字符串的格式不正确"。


您的分析应该可以工作,我相信您当前的区域性对于小数分隔符有不同的字符。使用CultureInfo.InvariantCulture

1
float value = Single.Parse(text, CultureInfo.InvariantCulture);


你的代码对我来说很好-https://dotnetfiddle.net/jpfss

使用InvariantCulture并查看这是否是问题所在:

1
float value = Single.Parse(text, CultureInfo.InvariantCulture);


只需使用CultureInfo.InvariantCulture

1
2
3
string text ="-0.05537987";
float value = Single.Parse(text, CultureInfo.InvariantCulture);
MessageBox.Show("your value ="+value);