Я хотел знать, как я могу сгенерировать пи до n-й цифры. У меня есть пара основных идей.
- Используйте
Math.PI
и увеличьте точность (если это возможно) - Используйте формулу Эйлера для получения числа пи, но даже здесь мне нужно было бы увеличить точность (я думаю) >
- Существует также формула Шринивасы Рамануджана для генерации PI, которая известна своей быстрой сходимостью. Эта формула кажется сложной для реализации. Я полагаю, что здесь мне также придется увеличить десятичную дробь.
Короче говоря, в любом случае мне нужно было бы увеличить точность BigDecimal
в зависимости от того, что такое n-я цифра. Как мне повысить точность BigDecimal
до n-й цифры? Кроме того, если есть лучший и быстрый способ сделать это, не могли бы вы указать мне правильное направление.
РЕДАКТИРОВАТЬ: я просто хочу сгенерировать PI. Я не хочу использовать для расчетов. и это вопрос о том, как я могу использовать BigDecimal для реализации своих идей по генерации PI.
BigDecimal
? - person Oliver Charlesworth   schedule 03.12.2011