Formatta il doppio valore in Java
- 
          
            Formatta il valore doubleutilizzando la classeDecimalFormatin Java
- 
          
            Formato doubleValue Usando il metodoformatin Java
- 
          
            Formatta il valore doubleusando il metodoprintfin Java
- 
          
            Formatta il valore doubleutilizzando il metodoformatin Java
- 
          
            Formattare il valore doubleutilizzando il metodoString.format()in Java
- 
          
            Formatta il valore doubleusando la classeDecimalFormatin 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