Formatar valor duplo em Java
-
Formate o valor
double
usando a classeDecimalFormat
em Java -
Formato
double
Value usando o métodoformat
em Java -
Formato
double
valor usando o métodoprintf
em Java -
Formato
double
Value Usando o métodoformat
em Java -
Formate o valor
double
usando o métodoString.format()
em Java -
Formatar valor
double
usando a classeDecimalFormat
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