Stampa un virgola mobile con 2 cifre decimali in Java

Mohammad Irfan 12 ottobre 2023
  1. Stampa a virgola mobile con 2 cifre decimali utilizzando il metodo printf() in Java
  2. Stampa Float con 2 cifre decimali utilizzando la classe DecimalFormat in Java
  3. Stampa Float con 2 cifre decimali utilizzando il metodo format() in Java
  4. Stampa Float con 2 cifre decimali utilizzando la classe DecimalFormat in Java
Stampa un virgola mobile con 2 cifre decimali 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

Articolo correlato - Java Float