私は Java の研究プロジェクトに取り組んでおり、いくつかの難しい計算を行う必要があります。ただし、ほとんどの部分は完了していますが、ある時点で立ち往生しています。次を計算する必要があります。
(2.1-2.3) の 0.3 乗。
しかし、私は答えを得る.. 変数と変数のNaN
両方で結果を保存しようとしましたが、同じ結果が表示されます。不思議なことに電卓で同じことをしたら結果が出たfloat
double
-0.430512
同じのJavaコード で動作させる方法がわかりません:
Math.pow((provider1[k][a][m]-provider1[k][j][m]),prior[k][m]);.
上記の値が の場合2.1
、2.3
および0.3
- NaN
が出力です。
ただし、値が2.1
、2.3
および3
の場合は、正しい値 ( -0.08
) が取得されます。誰かがこれを行う方法を教えてください。