2

ある時点で次のようなことをしなければならないスクリプトを書いていますMath.pow(-2,1.5)。結果は約-2.82843になるはずですが、代わりにJavascriptはを返しますNaN。(GoogleChrome17とMozillaFirefox11の両方でこれを試しました。)指数がのように整数の場合、Math.pow(-2,3)Javascriptは正しい答えを返します。この場合は-8です。正の数も正しく非整数の累乗になります。Math.pow(2,1.5)約2.8284271247461903と評価されます。Javascriptで負の数の値を整数以外の累乗で計算する方法はありますか?

4

1 に答える 1

8

Math.pow(-2, 1.5)1.5の累乗で-2に等しい実数がないため、NaNを返します。このプロパティを持つ複素数がありますが、複素数Math.pow()を使用した計算は行いません。

この単純な変換は、これが当てはまることを示しています。

(-2)1.5 =(-2)1 *(-2)0.5 =(-2)* sqrt(-2)=(-2)* i * sqrt(2)= -2i * sqrt(2)

于 2012-01-14T11:38:48.983 に答える