2

我正在使用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

4

0 回答 0