Como imprimir um flutuador com 2 casas decimais em Java
-
Imprimir flutuador com 2 casas decimais utilizando o método
printf()
em Java -
Flutuador de impressão com 2 casas decimais utilizando a classe
DecimalFormat
em Java -
Imprimir flutuação com 2 casas decimais usando o método
format()
em Java -
Impressão de flutuador com 2 casas decimais utilizando a classe
DecimalFormat
em Java
Este tutorial introduz como obter um valor de flutuação com 2 casas decimais e também lista alguns exemplos de códigos para entender o tópico. Há várias maneiras de obter o valor de flutuação com 2 casas decimais como utilizando o método printf()
, a classe DecimalFormat
, o método format()
da classe String
, etc. Vamos dar uma boa olhada nos exemplos.
Imprimir flutuador com 2 casas decimais utilizando o método printf()
em Java
O printf()
é um método para imprimir a saída formatada para o console. É semelhante ao printf()
em linguagem C. Aqui, podemos especificar o limite de dígitos para a saída. O "%.2f"
especifica que ele tem 2 casas decimais. Veja o exemplo abaixo.
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
Flutuador de impressão com 2 casas decimais utilizando a classe DecimalFormat
em Java
A DecimalFormat
é uma classe Java que fornece métodos utilitários para formatar valores decimais em Java. Aqui, utilizamos o método setMaximumFractionDigits()
para definir limites decimais e o método format()
para obter a saída formatada.
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 flutuação com 2 casas decimais usando o método format()
em Java
A classe Java String
fornece um método format()
para obter uma saída formatada, mas retorna um objeto String
em vez de um valor de flutuação. Portanto, precisamos converter de string para float para obter a saída final no float. Veja o exemplo abaixo.
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
Impressão de flutuador com 2 casas decimais utilizando a classe DecimalFormat
em Java
Podemos utilizar o construtor da classe DecimalFormat
para especificar o limite de casas decimais. Aqui utilizamos #
char para dentro do construtor e format()
método para obter a saída formatada.
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