Cómo imprimir una carroza con dos decimales en Java
-
Imprimir Float con 2 decimales usando el método
printf()
en Java -
Imprime el float con 2 decimales usando la clase
DecimalFormat
en Java -
Imprimir Float con 2 decimales usando el método
format()
en Java -
Imprime el float con 2 decimales usando la clase
DecimalFormat
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