Como imprimir um flutuador com 2 casas decimais em Java

Mohammad Irfan 12 outubro 2023
  1. Imprimir flutuador com 2 casas decimais utilizando o método printf() em Java
  2. Flutuador de impressão com 2 casas decimais utilizando a classe DecimalFormat em Java
  3. Imprimir flutuação com 2 casas decimais usando o método format() em Java
  4. Impressão de flutuador com 2 casas decimais utilizando a classe DecimalFormat em Java
Como imprimir um flutuador com 2 casas decimais 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

Artigo relacionado - Java Float