Formatta il doppio valore in Java

Mohammad Irfan 12 ottobre 2023
  1. Formatta il valore double utilizzando la classe DecimalFormat in Java
  2. Formato double Value Usando il metodo format in Java
  3. Formatta il valore double usando il metodo printf in Java
  4. Formatta il valore double utilizzando il metodo format in Java
  5. Formattare il valore double utilizzando il metodo String.format() in Java
  6. Formatta il valore double usando la classe DecimalFormat in Java
Formatta il doppio valore in Java

Questo tutorial introduce come formattare il valore di tipo double in Java.

Ci sono diversi modi per formattare il doppio valore in Java come la classe DecimalFormat, il metodo printf(), il metodo format(), il metodo String.format(), ecc. Diamo un’occhiata più da vicino al esempi.

Formatta il valore double utilizzando la classe DecimalFormat in Java

In questo esempio, usiamo la classe DecimalFormat per formattare il valore di tipo double nel formato specificato. Ad esempio, per formattare un valore double con tre cifre decimali, usiamo il metodo format() e passiamo lo stile di formato del costruttore DecimalFormat. Vedi l’esempio sotto.

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);
  }
}

Produzione:

String value: 123
Float value: 123.0

Formato double Value Usando il metodo format in Java

Questo è uno degli esempi più semplici, dove abbiamo bisogno di usare il metodo format() della classe System invece di print() per formattare il valore di tipo double. Questo metodo agisce come un metodo printf() e stampa l’output formattato sulla console. Vedi l’esempio sotto.

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);
  }
}

Produzione:

Double Value: 20.23
Value after Formatting: 20.230

Formatta il valore double usando il metodo printf in Java

Java fornisce il metodo printf() nella classe System che può essere utilizzato per stampare l’output formattato sulla console. Usiamo .2 per due decimali e .3 per tre decimali. Vedi l’esempio sotto.

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);
  }
}

Produzione:

Double Value: 20.23
Value after Formatting: 20.23
Value after Formatting: 20.230

Formatta il valore double utilizzando il metodo format in Java

La classe String contiene un metodo format() usato per ottenere una String formattata in Java. Abbiamo utilizzato questi metodi per formattare il valore di tipo double nelle applicazioni Java. Vedi l’esempio sotto.

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);
  }
}

Produzione:

Double Value: 20.23
Value after Formatting: 20.23
Value after Formatting: 20.230

Formattare il valore double utilizzando il metodo String.format() in Java

Il metodo String.format() consente a un’altra funzione di utilizzare un separatore come la virgola (,) per formattare il doppio valore in migliaia, milioni, ecc. Vedi l’esempio sotto.

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);
  }
}

Produzione:

Double Value: 2000.23
Value after Formatting: $2,000.23
Value after Formatting: $2,000.230

Formatta il valore double usando la classe DecimalFormat in Java

Usiamo la classe DecimalFormat e il metodo getCurrencyInstance() della classe NumberFormat per creare un valore di tipo double in un’istanza di valuta. Usiamo il metodo setMinimumFractionDigits() per specificare il numero di cifre dopo il punto decimale nel valore di tipo double. Vedi l’esempio sotto.

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);
  }
}

Produzione:

Double Value: 2000.23
Value after Formatting: $2,000.23
Value after Formatting: $2,000.230

Articolo correlato - Java Double