我试图在C#中计算负数到分数幂。
这就是我试图计算的能量,
Math.Pow(-0.5264, 1.11)--> Result NaN
Math.Pow(-0.5264, 2) --> 0.27709696
Math.Pow(0.5264, 1.11) --> Gives me a result. 当基数为正,幂为小数时,我确实得到了一个值。但当基数为负值时,它却没有给出结果?
当我试图寻找一个负基数的幂,它是返回一个复数格式的a+bi在matlab。
我真的不知道如何在C#中实现它。
有人能帮我解决这个问题吗。
发布于 2018-03-27 14:13:04
您可以使用System.Numerics.Complex.Pow计算此类表达式。
Complex.Pow(-0.5264, 1.11); //(-0,461524987676948, -0,166159219770948)
Complex.Pow(-0.5264, 2).Real; // 0.27709696
Complex.Pow(0.5264, 1.11).Real; // 0.49052441383186784通常的Math.Pow返回双,这是实数,不复杂。
https://stackoverflow.com/questions/49514998
复制相似问题