0

とにかくifsを使わずにこれを行うことができますか?

Math.Pow(-5f,2f)25ではなく-25として出てくるためにやりたいことはありますか?

4

1 に答える 1

7

いかがですかMath.Sign

単精度浮動小数点数の符号を示す値を返します。

したがって、計算は次のようになります。

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

演算が負の値を返す場合でも(最初のオペランドが負の場合に結果を単に否定するのではなく)常に最初のオペランドの符号を使用するという考えがある場合は、次の Powようにすることができます。

Math.Sign(x) * Math.Abs(Math.Pow(x, y))
于 2011-11-11T20:07:37.797 に答える