【问题标题】:Wrong result on equation方程的错误结果
【发布时间】:2018-03-31 16:41:30
【问题描述】:

我有这个等式: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);
}

结果:楠

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

【问题讨论】:

  • 代码有0.001,问题说明0.01 哪个是对的?
  • 错字? 1 - Math.Pow(1 + 0.01, -48);
  • 如果你想得到 0.379 那么你应该使用 0.01,而不是 0.001...

标签: c# equation


【解决方案1】:

应该是:

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

【讨论】:

  • 当然……我不知道为什么它会被否决……很明显,并且试图解决……
猜你喜欢
  • 2020-05-26
  • 1970-01-01
  • 2016-04-22
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-04
相关资源
最近更新 更多