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