
Ayuda para imprimir una linea muy extensa de decimales
Publicado por Alejandro (16 intervenciones) el 18/01/2018 18:55:55
Saludos, tengo un archivo el cual genera 10000 dígitos de Pi, el problema es que al mostrarlos en consola no me los muestra todos y me tira un mensaje de que la línea es demasiado larga. ¿Cómo puedo hacer para que se muestren todos? De ser posible ayudenme para mostrarlos en una ventana ya que no tengo idea de qué hacer :/
Este es el código:
Este es el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package pigenerator;
import java.math.BigDecimal;
import java.math.MathContext;
/**
*
* @author Alejandro
*/
public class Ejecutar {
public static void main(String[] args) {
PiGenerator pi = new PiGenerator();
System.out.print("Pi con 10000 decimales: " + "\n"+calculoPiDase()+"\n");
}
private static BigDecimal serieArcotangente(double x, int iteraciones) {
MathContext mc = new MathContext(10000);
BigDecimal result = new BigDecimal(0.00, mc);
BigDecimal uno = new BigDecimal(1.00);
for (int i = 0; i < iteraciones; i++) {
double div = (2.00 * i + 1.00)
* (Math.pow(1.00 / x, 2.00 * i + 1.00));
BigDecimal divisor = new BigDecimal(div);
if (i % 2 == 0) {
result = result.add(uno.divide(divisor, mc));
} else {
result = result.subtract(uno.divide(divisor, mc));
}
}
return result;
}
public static BigDecimal calculoPiDase() {
BigDecimal pi = serieArcotangente(1.00 / 2.00, 100).add(serieArcotangente(1.00 / 5.00, 100)).add(serieArcotangente(1.00 / 8.00, 100)).multiply(new BigDecimal(4.00));
return pi;
}
}
Valora esta pregunta


0