febrero 28, 2013

Limitar el número de decimales

En ciertas ocasiones al manejar números con decimales, al imprimirlos en consola o al mostrarlos en un JTextField salen números con demasiados decimales. Por ejemplo 9.78863242729
Y si solo necesitamos que muestre tres decimales? (Que imprima: 9.788)

Bueno, con este pequeño código podemos solucionar este tipo de inconvenientes  pero algo importante que tengo que recalcar, es que NO CAMBIA EL VALOR DEL NUMERO, es decir, que solo le da formato para que lo muestre, ya sea en consola o en un JTextField.

package ejemplos;
import java.text.DecimalFormat;
/**
 * Archivo: MostrarDecimales.java
 * @author BelloCerecero
 * @since 28-02-2013
 */
public class MostrarDecimales 
{
    public static void main(String[] args) 
    {
      DecimalFormat decimales = new DecimalFormat("0.0000");
      double numero = 7.936427373645;

      System.out.println(decimales.format(numero));
    }
}


Bien, comenzamos en la linea 2, para poder hacer uso de la clase DecimalFormat que es la que nos permitirá hacer nuestro formato de decimales, debemos importarla.