I wanted to know how I can generate pi to the nth digit. I have a couple of basic ideas.
- Use
Math.PI
and increase the precision (if that's possible)
- Use Euler's formula to generate pi but even here, I would need to increase the precision (I think)
- There is also Srinivasa Ramanujan's formula for generating PI which is known for it's rapid convergence. This formula seems difficult to implement. I believe, I would have to also increase deicmal precision here.
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.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…