Formatar valor duplo em Java
- 
          
            Formate o valor doubleusando a classeDecimalFormatem Java
- 
          
            Formato doubleValue usando o métodoformatem Java
- 
          
            Formato doublevalor usando o métodoprintfem Java
- 
          
            Formato doubleValue Usando o métodoformatem Java
- 
          
            Formate o valor doubleusando o métodoString.format()em Java
- 
          
            Formatar valor doubleusando a classeDecimalFormatem Java
 
Este tutorial apresenta como formatar o valor de tipo duplo em Java.
Existem várias maneiras de formatar o valor duplo em Java, como a classe DecimalFormat, o método printf(), o método format(), o método String.format(), etc. Vamos dar uma olhada mais de perto no exemplos.
Formate o valor double usando a classe DecimalFormat em Java
Neste exemplo, usamos a classe DecimalFormat para formatar o valor do tipo duplo no formato especificado. Por exemplo, para formatar um valor duplo com três casas decimais, usamos o método format() e passamos o estilo de formato do construtor DecimalFormat. Veja o exemplo abaixo.
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 20.23;
    System.out.println("Double Value: " + dVal);
    String format = "0.000";
    NumberFormat formatter = new DecimalFormat(format);
    String newDVal = formatter.format(dVal);
    System.out.println("Value After Formatting: " + newDVal);
  }
}
Resultado:
String value: 123
Float value: 123.0
Formato double Value usando o método format em Java
Este é um dos exemplos mais simples, onde precisamos usar o método format() da classe System em vez de print() para formatar o valor do tipo duplo. Este método atua como um método printf() e imprime a saída formatada no console. Veja o exemplo abaixo.
public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 20.23;
    System.out.println("Double Value: " + dVal);
    System.out.format("Value after Formatting: %.3f", dVal);
  }
}
Resultado:
Double Value: 20.23
Value after Formatting: 20.230
Formato double valor usando o método printf em Java
Java fornece o método printf() na classe System que pode ser usado para imprimir a saída formatada no console. Usamos .2 para duas casas decimais e .3 para três casas decimais. Veja o exemplo abaixo.
public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 20.23;
    System.out.println("Double Value: " + dVal);
    System.out.printf("Value after Formatting: %.2f", dVal);
    System.out.printf("\nValue after Formatting: %.3f", dVal);
  }
}
Resultado:
Double Value: 20.23
Value after Formatting: 20.23
Value after Formatting: 20.230
Formato double Value Usando o método format em Java
A classe String contém um método format() usado para obter uma String formatada em Java. Usamos esses métodos para formatar o valor de tipo duplo em aplicativos Java. Veja o exemplo abaixo.
public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 20.23;
    System.out.println("Double Value: " + dVal);
    String val1 = String.format("%.2f", dVal);
    String val2 = String.format("%.3f", dVal);
    System.out.println("Value after Formatting: " + val1);
    System.out.println("Value after Formatting: " + val2);
  }
}
Resultado:
Double Value: 20.23
Value after Formatting: 20.23
Value after Formatting: 20.230
Formate o valor double usando o método String.format() em Java
O método String.format() permite que mais um recurso use um separador, como vírgula (,) para formatar o valor duplo em milhares, milhões, etc. Veja o exemplo abaixo.
public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 2000.23;
    System.out.println("Double Value: " + dVal);
    String val1 = String.format("$%,.2f", dVal);
    String val2 = String.format("$%,.3f", dVal);
    System.out.println("Value after Formatting: " + val1);
    System.out.println("Value after Formatting: " + val2);
  }
}
Resultado:
Double Value: 2000.23
Value after Formatting: $2,000.23
Value after Formatting: $2,000.230
Formatar valor double usando a classe DecimalFormat em Java
Usamos a classe DecimalFormat e o método getCurrencyInstance() da classe NumberFormat para criar um valor de tipo duplo para uma instância de moeda. Usamos o método setMinimumFractionDigits() para especificar o número de dígitos após a vírgula decimal no valor do tipo duplo. Veja o exemplo abaixo.
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 2000.23;
    System.out.println("Double Value: " + dVal);
    DecimalFormat decimalFormat = (DecimalFormat) NumberFormat.getCurrencyInstance();
    decimalFormat.setMinimumFractionDigits(2);
    String val1 = decimalFormat.format(dVal);
    System.out.println("Value after Formatting: " + val1);
    decimalFormat.setMinimumFractionDigits(3);
    String val2 = decimalFormat.format(dVal);
    System.out.println("Value after Formatting: " + val2);
  }
}
Resultado:
Double Value: 2000.23
Value after Formatting: $2,000.23
Value after Formatting: $2,000.230