I wanted to know how I can generate pi to the nth digit. I have a couple of basic ideas.
Math.PI
and increase the precision (if that\'s possib
You need to use MathContext
to increase the precision of the BigDecimal
e.g.
MathContext mc = new MathContext(1000);
BigDecimal TWO = new BigDecimal(2, mc);
It's important that ALL the BigDecimal
s you use in your calculations use that MathContext
.
Heron's method should give you 1000 digits precision with only 10 iterations and a million digits with 20 iterations so it's certainly good enough.
Also, create all the constant BigDecimal
s like e.g. 26390
only once at the start of your program.