Почему float.parse возвращает неправильное значение?

У меня проблема. когда я разбираю строку, например "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;
    }

Ответ 1

Это может быть проблема с настройками системы. Попробуйте следующее:

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