Math.Pow无法处理负值

时间:2017-06-22 07:29:12

标签: c#

我已经在网上浏览了很多但我无法找到我需要的东西,我需要另外一个API或其他C#函数来处理我的计算。

我有这段代码

var a = //formula that result to a negative value
var pow = Math.Pow(a, 0.3);
//the result is NaN or Not a Number
//^ symbol is also not working if both number is double

请参阅下面的参考资料,了解Math.Pow的结果

https://msdn.microsoft.com/en-us/library/system.math.pow(v=vs.110).aspx

根据此页面,如果第一个参数是< 0和第二个参数不是整数,结果是NaN,但在MathCad应用程序中,我试图插入此公式,MathCad得到正确的结果。

是否有任何代码或API来处理C#中的Power。感谢

1 个答案:

答案 0 :(得分:1)

我想正确的问题是,你会用什么类来复数?

Math.Pow返回 double ,而您的计算会生成a + bi形式的复数。在担心自己的权力之前,你需要一种处理复杂数字的方法。