为什么float.parse返回错误的值?

时间:2013-05-20 19:39:26

标签: c# parsing floating-point numbers floating

我有问题。当我解析像“0.005”这样的字符串浮动或双重时,它在我的计算机上工作正常,但当我将程序安装到客户端的计算机时,它返回5.(我的计算机和客户端的计算机都使用的是Windows 7 x64) 。这是我的例子

public float getFloat()
    {
        float mn = float.Parse("0.005");
        double mn2 = Convert.ToDouble("0.005");
        return mn;
    }

1 个答案:

答案 0 :(得分:18)

系统文化设置可能存在问题。试试这个:

float.Parse("0.005", CultureInfo.InvariantCulture);