Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: <<<-Basura->>> en 9 Octubre 2012, 07:29 am



Título: Double
Publicado por: <<<-Basura->>> en 9 Octubre 2012, 07:29 am
Hola estoy luchando con un double... he visto ejemplos en internet de como hacerlo y lo he logrado pero son soluciones que creo Ineficiente ya que me hacen usar mucho código para lograrlo:

Supongamos que declaro un Double:

double b = Math.random();

Y ahora quiero imprimirlo:

System.out.println(b);


PREGUNTA (?)

Como hago para que el resultado me salgan solo 2 decimales???
Nota: De la Forma mas simple posible, tomando en cuenta que es un dato primitivo ?


Título: Re: Double
Publicado por: [Case] en 9 Octubre 2012, 15:56 pm
Primero pasalo a un objeto String.

Double.toHexString(double);

Donde double es un numero en formato double.
Una vez haciendo esto, solamente juega con el String para que te imprimira solo lo que necesitas


Título: Re: Double
Publicado por: Castiblanco en 11 Octubre 2012, 17:53 pm
Creo que hablas de Java... hice algo así hace unos días...

Código
  1. //.## para que muestre dos números después del punto.
  2. DecimalFormat formateador = new DecimalFormat("########.##");
  3.  
  4. double a = 52.12121;
  5.  
  6. System.out.println(formateador.format(a));
  7.  

Salida:
Código:
52.12

Saludos