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 !?