我正在使用版本the Apfloat library的1.8.3
在我的计算过程中,我需要以适当的精度计算pi的值。目前我正在使用ApfloatMath.pi
方法,代码看起来像这样
object Problem461 extends App {
val Pi = ApfloatMath.pi(200)
在单元测试期间,我收到NullPointerException,因为ApfloatMath.pi
正在返回null
。我尝试过许多方法,设置了不同的精度,包括Apcomplex.DEFAULT,并尝试创建apfloat.properties resource bundle,但ApfloatMath.pi
的结果仍为null
。
我应该如何使用这种方法?
更新
我刚刚将Pi
声明为lazy val
:
lazy val Pi = ApfloatMath.pi(100)
此外,我确保Pi
在正常运行期间正确计算为简单val
,而不是单元测试。
所以主要问题改为:
在单元测试时val
计算期间apfloat lib中未初始化的内容是什么?