BBS 알고리즘을 사용하여 Pi 수를 계산하는 솔루션을 찾았습니다. 그러나 문제가 발생했습니다. 이중 변수를 사용하면 정밀도가 누락됩니다. 그것을 고칠 수있는 제안이 있습니까?Java 큰 배수에서 사용하는 방법?
public class Pi {
public static void main(String[] args) {
int n = 5;
for (int k = 0; k < n; k++) {
int a0 = (int) Math.pow(16, k);
double a1 = (double) 4/(8 * k + 1);
double a2 = (double) 2/(8 * k + 4);
double a3 = (double) 1/(8 * k + 5);
double a4 = (double) 1/(8 * k + 6);
double a5 = a1 - a2 - a3 - a4;
double a6 = (double) 1/a0;
double elem = a5 * a6;
System.out.println(new BigDecimal(elem));
}
}
}
'bigdecimal'질문에 태그를 추가했습니다. 너 해봤 어? – EJP