とにかくifsを使わずにこれを行うことができますか?
Math.Pow(-5f,2f)
25ではなく-25として出てくるためにやりたいことはありますか?
いかがですかMath.Sign
:
単精度浮動小数点数の符号を示す値を返します。
したがって、計算は次のようになります。
Math.Sign(x) * Math.Pow(x, y)
演算が負の値を返す場合でも(最初のオペランドが負の場合に結果を単に否定するのではなく)常に最初のオペランドの符号を使用するという考えがある場合は、次の Pow
ようにすることができます。
Math.Sign(x) * Math.Abs(Math.Pow(x, y))