Almkvist-Giullera formula for pi: Difference between revisions

Content added Content deleted
m (Minor formatting of code.)
m (Minor improvement to code.)
Line 1,537: Line 1,537:
}
}
final int decimalPlaces = 70;
final MathContext mathContext = new MathContext(71, RoundingMode.HALF_EVEN);
final MathContext mathContext = new MathContext(decimalPlaces + 1, RoundingMode.HALF_EVEN);
final BigDecimal epsilon = BigDecimal.ONE.divide(BigDecimal.TEN.pow(70));
final BigDecimal epsilon = BigDecimal.ONE.divide(BigDecimal.TEN.pow(decimalPlaces));
BigDecimal previous = BigDecimal.ONE;
BigDecimal previous = BigDecimal.ONE;
BigDecimal sum = BigDecimal.ZERO;
BigDecimal sum = BigDecimal.ZERO;
Line 1,552: Line 1,553:
}
}
System.out.println(System.lineSeparator() + "pi to 70 decimal places:");
System.out.println(System.lineSeparator() + "pi to " + decimalPlaces + " decimal places:");
System.out.println(pi);
System.out.println(pi);
}
}