Formatta il doppio valore in Java
-
Formatta il valore
double
utilizzando la classeDecimalFormat
in Java -
Formato
double
Value Usando il metodoformat
in Java -
Formatta il valore
double
usando il metodoprintf
in Java -
Formatta il valore
double
utilizzando il metodoformat
in Java -
Formattare il valore
double
utilizzando il metodoString.format()
in Java -
Formatta il valore
double
usando la classeDecimalFormat
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