2011-11-11 33 views

回答

7

如何與Math.Sign

返回指示的單精度 浮點數的符號的值。

所以計算將是:

Math.Sign(x) * Math.Pow(x, y) 

如果這個想法是始終使用第一個操作數甚至Pow操作返回負值(而不只是否定結果的符號當第一個操作數是負數時),你可以這樣做:

Math.Sign(x) * Math.Abs(Math.Pow(x, y)) 
+2

x是負值,y是奇數會丟失標誌 –

+1

這是錯誤的。添加一個abs()圍繞x –

+0

@奧斯汀:好的,我已經解決了這個問題,假設這是OP所需要的。這是不明確的。 – Ani