数学Pow在C#中的另一个数学pow函数内

时间:2014-05-13 19:35:38

标签: c# excel math pow

我试图翻译一个excel函数:

10^(-0,2*7^2+2,74*7+(-4,72))

这给了我结果= 45708,8

当我尝试在我的应用程序中执行此操作时,我每次都得到错误的结果..现在我卡在结果= 0

我的c#代码是:

destB = (decimal)Math.Pow(10, -0.2 * Math.Pow(Decimal.ToDouble(destB), 2.74 * Decimal.ToDouble(destB)+(-4.72)))

3 个答案:

答案 0 :(得分:1)

什么是destB?翻译版本:

Math.Pow(10, -0.2 * 7 * 7 + 2.74 * 7 - 4.72)

如果7destB,则为:

Math.Pow(10, -0.2 * destB * destB + 2.74 * destB - 4.72)

示例代码:

double destB = 7;
double result = Math.Pow(10, -0.2 * destB * destB + 2.74 * destB - 4.72);
Console.WriteLine(result);

C# Demo

P.S。我不做Math.Pow(destB, 2),因为它既不会提高可读性,也不会缩短代码。

答案 1 :(得分:0)

这样做

Math.Pow(10,(-0.2* Math.Pow(7,2)+2.74*7+(-4.72)))

答案 2 :(得分:0)

这将是确切的翻译

var destB = Math.Pow(10, -.2 * Math.Pow(7, 2) + 2.74 * 7 + (-4.72));