我试图翻译一个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)))
答案 0 :(得分:1)
什么是destB
?翻译版本:
Math.Pow(10, -0.2 * 7 * 7 + 2.74 * 7 - 4.72)
如果7
为destB
,则为:
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);
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));