Formatear un valor doble en Java

Mohammad Irfan 12 octubre 2023
  1. Formatee el valor double utilizando la clase DecimalFormat en Java
  2. Formato de valor double utilizando el método format en Java
  3. Formatee el valor double utilizando el método printf en Java
  4. Formato de valor double utilizando el método format en Java
  5. Formatee el valor double utilizando el método String.format() en Java
  6. Formatear el valor double usando la clase DecimalFormat en Java
Formatear un valor doble 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

Artículo relacionado - Java Double