【发布时间】:2013-05-05 16:32:58
【问题描述】:
我正在从事一个关于 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)。有人可以帮助如何做到这一点。
【问题讨论】:
-
查看关于小数指数的细分 (mathsisfun.com/algebra/exponent-fractional.html) - 正如下面的海报所述,将负数提升为小数指数是一个复数
-
是的..我需要复习我的数学概念..此外,我试过的在线计算器也欺骗了我..还是谢谢
标签: java floating-point nan floating-point-precision