等式的错误结果

时间:2018-03-31 16:41:31

标签: 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);
}
  

结果:1​​,00000000000529E + 144

这个

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

结果:Nan

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

1 个答案:

答案 0 :(得分:1)

应该是:

double test = 1 - Math.Pow((1 + 0.01), -48);