Tôi muốn biết cách tôi có thể tạo pi cho chữ số thứ n. Tôi có một vài ý tưởng cơ bản.tạo chữ số pi đến số thứ j
- Sử dụng
Math.PI
và tăng độ chính xác (nếu có thể) công thức - Sử dụng Euler để tạo pi nhưng ngay cả ở đây, tôi sẽ cần phải tăng độ chính xác (tôi nghĩ)
- Ngoài ra còn có Srinivasa Công thức của Ramanujan để tạo ra PI được biết đến với sự hội tụ nhanh chóng. Công thức này có vẻ khó thực hiện. Tôi tin rằng, tôi cũng sẽ phải tăng độ chính xác deicmal ở đây.
Vì vậy, trong ngắn hạn, một trong hai cách, tôi sẽ cần phải tăng độ chính xác của BigDecimal
tùy thuộc vào những gì các chữ số thứ n là. Làm cách nào để tăng độ chính xác của BigDecimal
thành chữ số thứ n? Ngoài ra, nếu có một tốt hơn và nhanh hơn làm điều này, bạn có thể xin vui lòng chỉ cho tôi đi đúng hướng.
EDIT: Tôi chỉ muốn tạo PI. Tôi không muốn sử dụng để tính toán. và đây là câu hỏi về cách tôi có thể sử dụng BigDecimal để triển khai ý tưởng tạo PI.
Bạn có thực sự cần phải tạo ra Pi hay bạn cần nó để tính toán? –
Đây có phải là câu hỏi về toán học đằng sau tính toán pi hay về cách sử dụng 'BigDecimal'? –
Tôi chỉ sử dụng BigDecimal để triển khai các công thức PI và tôi không cần PI để tính toán, tôi chỉ muốn tạo nó. –