El problema es el siguiente para representar en java un número en java muy grande el numero se representa de la siguiente forma "2.305843009213694E18" o sea el número elevado a algo
Hay forma de representar el número tal cual??
Yo e encontrado lo siguiente:
"DecimalFormat decimal = new DecimalFormat("")"
Pero el número que sale por pantalla es el siguiente:
O sea el número 2.305.843.009.213.694.000 cuando realmente 2^61 es 2305843009213693951, por que se pierde tanta precisión?
Hay forma de representar el número tal cual??
Yo e encontrado lo siguiente:
Código (java) [Seleccionar]
import java.util.*;
import java.text.*;
import java.io.*;
public class prueba
{
public static void main(String args[])
{
DecimalFormat decimal = new DecimalFormat("");
double op = (Math.pow(2,61))-1;
System.out.println(op);
System.out.println(decimal.format(op));
}
}
"DecimalFormat decimal = new DecimalFormat("")"
Pero el número que sale por pantalla es el siguiente:
Código (java) [Seleccionar]
2.305843009213694E18
2.305.843.009.213.694.000
O sea el número 2.305.843.009.213.694.000 cuando realmente 2^61 es 2305843009213693951, por que se pierde tanta precisión?