Luego se me presenta otro problema, que es que quiero ir mostrando numeros uno por uno de los que voy calculando, tengo el siguiente algoritmo:
Código
import java.math.*; public class Pi { // constantes utilizadas en el calculo de pi // modo de redondeo utilizado durante el calculo //numero de digitos tras el punto decimal private int digits; //Construye una tarea para calcular el numero pi con la precision especificada. public Pi(int digits) { this.digits = digits; } { } // Calcula pi return computePi(digits); } int scale = digits + 5; } BigDecimal result, numer, term; numer = ONE.divide(invX, scale, roundingMode); result = numer; int i = 1; do { numer = numer.divide(invX2, scale, roundingMode); int denom = 2 * i + 1; if ((i % 2) != 0) { result = result.subtract(term); } else { result = result.add(term); } i++; } while (term.compareTo(ZERO) != 0); return result; } }
La cosa esta en que si meto un numero muy bestia, se queda calculando y hasta que no tiene un resultado no muestra, por lo que quiero que cada decimal que se calcule, sea mostrado.
Alguna idea?
Saludos