【发布时间】: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...