2017-06-22 148 views
1

我已經瀏覽了很多網頁,但找不到需要的東西,我需要另一個API或其他C#函數來處理我的計算。Math.Pow無法處理負值

我有這樣的代碼

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#中的電源。謝謝

回答

1

我想正確的問題是,你會使用什麼類的複雜數字?

Math.Pow返回一個double,而您的計算會生成一個複數a + bi。在擔心自己的權力之前,您需要一種處理複雜數字的方法。