C# 方程的错误结果
我有一个等式:1-(1+0.001)-48 其中结果应为:0.379 但在我的代码中,这种情况会发生: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)
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…当然。。我不知道为什么会被否决。。。这很清楚,并显示出试图解决。。。