Cómo imprimir una carroza con dos decimales en Java

Mohammad Irfan 12 octubre 2023
  1. Imprimir Float con 2 decimales usando el método printf() en Java
  2. Imprime el float con 2 decimales usando la clase DecimalFormat en Java
  3. Imprimir Float con 2 decimales usando el método format() en Java
  4. Imprime el float con 2 decimales usando la clase DecimalFormat en Java
Cómo imprimir una carroza con dos decimales en Java

Este tutorial introduce cómo obtener un valor de flotante con 2 decimales y también enumera algunos códigos de ejemplo para entender el tema. Hay varias maneras de obtener el valor de float con 2 decimales como usar el método printf(), la clase DecimalFormat, el método format() de la clase String, etc. Echemos un vistazo a los ejemplos.

Imprimir Float con 2 decimales usando el método printf() en Java

El printf() es un método para imprimir la salida formateada a la consola. Es similar al printf() en el lenguaje C. Aquí, podemos especificar el límite de dígitos para la salida. "%.2f" especifica que tiene 2 decimales. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    // Get only 2 decimal points
    System.out.printf("%.2f", Pi);
  }
}

Resultado:

3.1415
3.14

Imprime el float con 2 decimales usando la clase DecimalFormat en Java

El DecimalFormat es una clase de Java que proporciona métodos de utilidad para formatear valores decimales en Java. Aquí, usamos el método setMaximumFractionDigits() para establecer los límites decimales y el método format() para obtener la salida formateada.

import java.text.DecimalFormat;

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    DecimalFormat frmt = new DecimalFormat();
    frmt.setMaximumFractionDigits(2);
    // Get only 2 decimal points
    System.out.println(frmt.format(Pi));
  }
}

Resultado:

3.1415
3.14

Imprimir Float con 2 decimales usando el método format() en Java

La clase String de Java proporciona un método format() para obtener la salida formateada, pero devuelve un objeto String en lugar de un valor flotante. Por lo tanto, necesitamos convertir de String a Float para obtener la salida final en el float. Mira el ejemplo de abajo.

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    // Get only 2 decimal points
    String str = String.format("%.02f", Pi);
    Pi = Float.valueOf(str);
    System.out.println(Pi);
  }
}

Resultado:

3.1415
3.14

Imprime el float con 2 decimales usando la clase DecimalFormat en Java

Podemos usar el constructor de la clase DecimalFormat para especificar el límite de los decimales. Aquí usamos el carácter # dentro del constructor y el método format() para obtener la salida formateada.

import java.text.DecimalFormat;

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    DecimalFormat frmt = new DecimalFormat("#.##");
    // Get only 2 decimal points
    System.out.println(frmt.format(Pi));
  }
}

Resultado:

3.1415
3.14

Artículo relacionado - Java Float