String with negative float to float?
本问题已经有最佳答案,请猛点这里访问。
下面是我的基本代码:
1 2 3 | string text ="-0.05537987"; float value = Single.Parse(text); |
当我尝试像这里那样分析一个负数时,我得到"输入字符串的格式不正确"。
您的分析应该可以工作,我相信您当前的区域性对于小数分隔符有不同的字符。使用
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); |