Formatear un valor doble en Java
-
Formatee el valor
double
utilizando la claseDecimalFormat
en Java -
Formato de valor
double
utilizando el métodoformat
en Java -
Formatee el valor
double
utilizando el métodoprintf
en Java -
Formato de valor
double
utilizando el métodoformat
en Java -
Formatee el valor
double
utilizando el métodoString.format()
en Java -
Formatear el valor
double
usando la claseDecimalFormat
en Java
Este tutorial presenta cómo formatear el valor de tipo doble en Java.
Hay varias formas de formatear el valor doble en Java, como la clase DecimalFormat
, el método printf()
, el método format()
, el método String.format()
, etc. ejemplos.
Formatee el valor double
utilizando la clase DecimalFormat
en Java
En este ejemplo, usamos la clase DecimalFormat
para formatear el valor de tipo doble en el formato especificado. Por ejemplo, para formatear un valor doble a tres lugares decimales, usamos el método format()
y pasamos el estilo de formato del constructor DecimalFormat
. Vea el ejemplo a continuación.
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);
}
}
Producción :
String value: 123
Float value: 123.0
Formato de valor double
utilizando el método format
en Java
Este es uno de los ejemplos más simples, donde necesitamos usar el método format()
de la clase System
en lugar de print()
para formatear el valor de tipo doble. Este método actúa como un método printf()
e imprime la salida formateada en la consola. Vea el ejemplo a continuación.
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);
}
}
Producción :
Double Value: 20.23
Value after Formatting: 20.230
Formatee el valor double
utilizando el método printf
en Java
Java proporciona el método printf()
en la clase System que se puede utilizar para imprimir resultados formateados en la consola. Usamos .2
para dos decimales y .3
para tres decimales. Vea el siguiente ejemplo.
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);
}
}
Producción :
Double Value: 20.23
Value after Formatting: 20.23
Value after Formatting: 20.230
Formato de valor double
utilizando el método format
en Java
La clase String
contiene un método format()
que se utiliza para obtener una String
formateada en Java. Usamos estos métodos para formatear valores de tipo doble en aplicaciones Java. Vea el ejemplo a continuación.
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);
}
}
Producción :
Double Value: 20.23
Value after Formatting: 20.23
Value after Formatting: 20.230
Formatee el valor double
utilizando el método String.format()
en Java
El método String.format()
permite una característica más para usar un separador como una coma (,
) para formatear el valor doble en miles, millones, etc. Vea el ejemplo a continuación.
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);
}
}
Producción :
Double Value: 2000.23
Value after Formatting: $2,000.23
Value after Formatting: $2,000.230
Formatear el valor double
usando la clase DecimalFormat
en Java
Usamos la clase DecimalFormat
y el método getCurrencyInstance()
de la clase NumberFormat
para crear un valor de tipo doble para una instancia de moneda. Usamos el método setMinimumFractionDigits()
para especificar el número de dígitos después del punto decimal en el valor de tipo doble. Vea el ejemplo a continuación.
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);
}
}
Producción :
Double Value: 2000.23
Value after Formatting: $2,000.23
Value after Formatting: $2,000.230