我有一个问题。当我将像“0.005”这样的字符串解析为 float 或 double 时,它在我的电脑上运行良好,但当我将我的程序安装到我的客户端电脑时,它返回 5。(我的电脑和我的客户端电脑都使用 Windows 7 x64) .这是我的例子
public float getFloat()
{
float mn = float.Parse("0.005");
double mn2 = Convert.ToDouble("0.005");
return mn;
}
最佳答案
这可能是系统文化设置的问题。试试这个:
float.Parse("0.005", CultureInfo.InvariantCulture);
关于c# - 为什么 float.parse 返回错误值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16657090/