首先,我知道关于 1 除以 3 有一个类似的主题。但是,我的代码完全不同,我不知道如何将那里提供的信息应用于我的情况。我将不胜感激。
我在 Scala 中制作了一个 Pi 计算器,并在代码末尾打印了结果。但是,我想要更多的小数,但我不知道如何实现。我当前的输出是:
Expected decimals: 34
3.141592653589793238462643383279500
这是代码:
package theBrain
object Calculator
{
def main(args: Array[String])
{
var i = 100
var j = 100
var lastValueOnFirstLine = j+i
var array = new Array [BigDecimal] (0)
var counter = i-1
for (d <- j to lastValueOnFirstLine by 1)
{
var almostPi = BigDecimal(0)
var pi = BigDecimal(0)
for (b <- 0 to d by 1)
{
var partialAnswer = (if (b%2 != 0) {-1} else {1} )/((BigDecimal(2)*BigDecimal(b))+BigDecimal(1))
almostPi = partialAnswer + almostPi
}
pi = 4*almostPi
array = array:+pi
}
for (z <- counter to 0 by -1){
var array2 = new Array [BigDecimal] (0)
var length = array.length -2
for (a <- 0 to length by 1){
var result = (array(a)+array(a+1))/2
array2 = array2:+result
}
array = array2
counter -= 1
}
for (element <- array) {
println("Expected decimals: " + element.precision)
println(element)
}
}
}