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 possible)So in short, either way, I would need to increase the precision of BigDecimal
depending on what the nth digit is. How would I go about increasing the precision of BigDecimal
to nth digit? Also, if there is a better and faster of doing this, can you please point me in the correct direction.
EDIT: I just want to generate PI. I don't want to use for calculations. and this is a question about how I can use BigDecimal to implement my ideas of generating PI.
Math.PI
is of type double
. That means about 15 decimal digits of precision, and that is all the data you have; nothing will magically make additional digits of PI appear.BigDecimal
has arbitrary precision. setScale()
allows you to create BigDecimal
objects with as much precision as you want and most of the arithmetic methods will automatically increase precision as required, but of course the more precision, the slower all calculations will be.BigDecimal
, so you'll have to write your own.