C # Math.Pow () jest uszkodzony

I nie, nie dotyczy to (moim zdaniem) podziału liczby całkowitej lub zmiennoprzecinkowych.

Mój dokładny kod to:

    static void Main(string[] args)
    {
        double power = (double)1.0 / (double)7.0;
        double expBase = -128.0;
        System.Console.WriteLine("sanity check: expected: -128 ^ 0.142857142857143 = -2.    actual: " + expBase + " ^ " + power + " = " + Math.Pow(expBase, power));
        System.Console.ReadLine();
    }

Dane wyjściowe to:

sanity check: expected: -128 ^ 0.142857142857143 = -2. actual: -128 ^ 0.14285 7142857143 = NaN

Struktura docelowa tego kodu to (zgodnie z właściwościami rozwiązania) profil klienta .NET Framework 4.0.

O dziwo, nie znalazłem żadnej wzmianki o tym w Internecie. Czy biorę tu szalone pigułki !?

questionAnswers(6)

yourAnswerToTheQuestion