Formatar valor duplo em Java

Mohammad Irfan 12 outubro 2023
  1. Formate o valor double usando a classe DecimalFormat em Java
  2. Formato double Value usando o método format em Java
  3. Formato double valor usando o método printf em Java
  4. Formato double Value Usando o método format em Java
  5. Formate o valor double usando o método String.format() em Java
  6. Formatar valor double usando a classe DecimalFormat em Java
Formatar valor duplo em 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

Artigo relacionado - Java Double