C# 方程的错误结果

C# 方程的错误结果,c#,equation,C#,Equation,我有一个等式:1-(1+0.001)-48 其中结果应为:0.379 但在我的代码中,这种情况会发生: public static void Main(string[] args) { double test = Math.Pow((1 - (1 + 0.001)), -48); Console.WriteLine("" + test); } 结果:10000000000529E+144 还有这个 public static void Main(string[] args)

我有一个等式:1-(1+0.001)-48 其中结果应为:0.379

但在我的代码中,这种情况会发生:

public static void Main(string[] args)
{
     double test = Math.Pow((1 - (1 + 0.001)), -48);
     Console.WriteLine("" + test);
}
结果:10000000000529E+144

还有这个

public static void Main(string[] args)
{
    double test = Math.Pow(-48, (1 - (1 + 0.001)));
    Console.WriteLine("" + test);
}
结果:南

计算此运算的正确方法是什么?

应该是:


double test=1-数学功率((1+0.01),-48)

代码有0.001,问题是0.01哪个是正确的?输入错误<代码>1-数学功率(1+0.01,-48)如果你想得到0.379,那么你应该使用0.01,而不是0.001…当然。。我不知道为什么会被否决。。。这很清楚,并显示出试图解决。。。