だから私は長い間グーグルしていましたが、ほとんど何も見つかりませんでした。この urlから Math.Pow の実装の可能性に関する情報を見つけましたが、これらは不正確です。たとえば、このコード
public static double PowerA(double a, double b)
{
int tmp = (int)(BitConverter.DoubleToInt64Bits(a) >> 32);
int tmp2 = (int)(b * (tmp - 1072632447) + 1072632447);
return BitConverter.Int64BitsToDouble(((long)tmp2) << 32);
}
static void Main(string[] args)
{
double x = 12.53, y = 16.45;
Console.WriteLine(Math.Pow(x, y));
Console.WriteLine(PowerA(x, y));
}
出力を提供します:
1,15158266266297E+18
8,9966384455562E+17
とても不正確です...
シリーズの合計のように機能すると思っていましたが、確かにはわかりません。