将字符串转换为float抛出错误"格式不正确"

Pho*_*exo 2 c# string floating-point

我无法让我的应用程序将字符串转换为浮点数:

float number = float.Parse(match);
Run Code Online (Sandbox Code Playgroud)

匹配是"0.791794".

为什么这不起作用?我得到的错误是"输入字符串格式不正确.",但我无法理解它的错误.

tec*_*ile 7

尝试将一个文化对象(即InvariantCulture,如果这是系统存储的数据,并且格式不会有所不同)传递给接受它的重载; 您当前的文化可能设置为期望逗号作为分隔符而不是句点(或类似)的东西.

你也可以试试

string x = (0.791794f).ToString()
Run Code Online (Sandbox Code Playgroud)

只是为了看看它打印出来的是什么.

检查CultureInfo.CurrentCulture也可能具有指导意义.

(另外,完整性检查 - 我假设这些引用来自你,而不是字符串值本身的一部分?)