miércoles, 3 de noviembre de 2010

Truncar un número en Java

Para truncar un double en Java debe usarse la clase NumberFormat.


NumberFormat numberFormat = NumberFormat.getInstance();

// trunca a dos digitos

numberFormat.setMaximumFractionDigits(2);

// le decimos al NumberFormat que el redondeado sea mediante truncamiento.

  numberFormat.setRoundingMode( RoundingMode.DOWN);

// truncamos un número

System.out.println( "Truncado: "+numberFormat.format( 10333.268234234));


Saludos cordiales.

8 comentarios:

  1. SOS UN GROSO! ME SALVASTE LAS PAPAS!!

    GRACIAS!!

    ResponderEliminar
  2. Muy bueno el ejemplo.

    ResponderEliminar
  3. GRacias, información sumamente útil!

    ResponderEliminar
  4. Si solo queremos truncar, podemos recurrir a un casting.
    Ejemplo:

    double numero = 4.567;
    int parteEntera = (int) numero;

    Sin embargo, el ejemplo es bastante completo.

    ResponderEliminar
  5. Gracias loco me salvaste!!!

    ResponderEliminar
  6. si tienes un dato double como num=45.67, puedes truncarlo:
    int numtruncado = (int)num;
    system.out.print(numtruncado);

    imprime la parte entera, o sea, 45.
    Puedes intentar truncar decimales con el truco de la multiplicacion por 10^numceros y luego lo divides por el mismo.

    ResponderEliminar