This question already has answers here:
How do I parse a string with a decimal point to a double?
                                
                                    (18个回答)
                                
                        
                                5年前关闭。
            
                    
这基本上是我的代码:

string text = "-0.05537987";

float value = Single.Parse(text);


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

最佳答案

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

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

关于c# - 带负浮点数的字符串会浮点数? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24264971/

10-09 02:01
查看更多