Stampa un virgola mobile con 2 cifre decimali in Java
-
Stampa a virgola mobile con 2 cifre decimali utilizzando il metodo
printf()
in Java -
Stampa Float con 2 cifre decimali utilizzando la classe
DecimalFormat
in Java -
Stampa Float con 2 cifre decimali utilizzando il metodo
format()
in Java -
Stampa Float con 2 cifre decimali utilizzando la classe
DecimalFormat
in Java
Questo tutorial introduce come ottenere un valore float con 2 cifre decimali. Ci sono diversi modi per ottenere un valore float con 2 cifre decimali come usare il metodo printf()
, la classe DecimalFormat
, il metodo format()
della classe String
, ecc. Diamo un’occhiata più da vicino al esempi.
Stampa a virgola mobile con 2 cifre decimali utilizzando il metodo printf()
in Java
Il printf()
è un metodo per stampare l’output formattato sulla console. È simile a printf()
in linguaggio C. Qui possiamo specificare il limite di cifre per l’output. "%.2f"
specifica che ha 2 cifre decimali. Vedi l’esempio sotto.
public class SimpleTesting {
public static void main(String args[]) {
float Pi = 3.1415f;
System.out.println(Pi);
// Get only 2 decimal points
System.out.printf("%.2f", Pi);
}
}
Produzione:
3.1415
3.14
Stampa Float con 2 cifre decimali utilizzando la classe DecimalFormat
in Java
Il DecimalFormat
è una classe Java che fornisce metodi di utilità per formattare i valori decimali in Java. Qui, usiamo il metodo setMaximumFractionDigits()
per impostare i limiti decimali e il metodo format()
per ottenere un output formattato.
import java.text.DecimalFormat;
public class SimpleTesting {
public static void main(String args[]) {
float Pi = 3.1415f;
System.out.println(Pi);
DecimalFormat frmt = new DecimalFormat();
frmt.setMaximumFractionDigits(2);
// Get only 2 decimal points
System.out.println(frmt.format(Pi));
}
}
Produzione:
3.1415
3.14
Stampa Float con 2 cifre decimali utilizzando il metodo format()
in Java
La classe Java String
fornisce un metodo format()
per ottenere un output formattato, ma restituisce un oggetto String
piuttosto che un valore float. Quindi, dobbiamo convertire da stringa a float per ottenere l’output finale in float. Vedi l’esempio sotto.
public class SimpleTesting {
public static void main(String args[]) {
float Pi = 3.1415f;
System.out.println(Pi);
// Get only 2 decimal points
String str = String.format("%.02f", Pi);
Pi = Float.valueOf(str);
System.out.println(Pi);
}
}
Produzione:
3.1415
3.14
Stampa Float con 2 cifre decimali utilizzando la classe DecimalFormat
in Java
Possiamo usare il costruttore della classe DecimalFormat
per specificare il limite per le posizioni decimali. Qui usiamo #
char all’interno del costruttore e il metodo format()
per ottenere l’output formattato.
import java.text.DecimalFormat;
public class SimpleTesting {
public static void main(String args[]) {
float Pi = 3.1415f;
System.out.println(Pi);
DecimalFormat frmt = new DecimalFormat("#.##");
// Get only 2 decimal points
System.out.println(frmt.format(Pi));
}
}
Produzione:
3.1415
3.14