Test Foro de elhacker.net SMF 2.1

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 (java) [Seleccionar]

//.## para que muestre dos números después del punto.
DecimalFormat formateador = new DecimalFormat("########.##");

double a = 52.12121;

System.out.println(formateador.format(a));


Salida:
52.12

Saludos