Converti Double in Float in Java

Rupam Yadav 12 ottobre 2023
  1. Utilizzo di TypeCasting per convertire Double in Float in Java
  2. Utilizzo di Double.floatValue() per convertire Double in Float in Java
Converti Double in Float in Java

In questo tutorial, impareremo come eseguire il cast di un valore double in un float in Java. I tipi double e float vengono utilizzati per memorizzare numeri reali o in virgola mobile in Java, ma un tipo di dati double è più preciso di float. Ricorda che il tipo di dati predefinito per i numeri a virgola mobile è doppio.

Utilizzo di TypeCasting per convertire Double in Float in Java

Per definire un tipo float, dobbiamo usare il suffisso f o F, mentre è facoltativo usare il suffisso d o D per double. Il valore predefinito di float è 0.0f, mentre il valore predefinito di double è 0.0d. Per impostazione predefinita, i numeri float vengono trattati come double in Java.

TypeCasting è il processo in cui assegniamo un valore di un tipo di dati primitivo a un altro tipo. Sappiamo che double è un tipo di dati più grande di float, quindi dobbiamo ridurlo. Per digitare la funzione double in float, dobbiamo menzionare la parola chiave float tra parentesi prima del valore decimale.

Vedremo che il tipo di dati double richiede più memoria per memorizzare i numeri a precisione doppia ed è più accurato nell’output. Al contrario, il tipo di dati float richiede meno spazio per memorizzare i numeri a precisione singola e fornisce risultati formattati fino a sei punti decimali. Quindi, abbiamo tipizzato esplicitamente la doppia d in float f.

public class JavaDoubleToFloat {
  public static void main(String args[]) {
    double d1 = 1.0;
    double d2 = 3.0;
    double d = d1 / d2;
    System.out.println("double d : " + d);

    float f = (float) d;
    System.out.println("float f : " + f);
  }
}

Produzione

double d : 0.3333333333333333 float f : 0.33333334

Utilizzo di Double.floatValue() per convertire Double in Float in Java

Un altro modo per convertire un valore double in un tipo di dati float in Java consiste nell’utilizzare la classe wrapper Double. Questa classe avvolge un tipo di dati primitivo double in un oggetto.

Qui abbiamo creato un nuovo oggetto doppio db, passando la variabile doppia d nel costruttore tramite la parola chiave new; rappresenta il doppio argomento primitivo. Abbiamo utilizzato il metodo floatValue(), che restituisce il valore del tipo di dati double come float dopo aver ridotto la conversione primitiva.

Utilizzando la Narrow Primitive Conversion, siamo consapevoli del fatto che stiamo cercando di memorizzare un tipo di dati più grande in uno più piccolo, quindi potrebbe perdere alcune informazioni e precisione. Nell’output, vedremo che il double viene convertito in float ed è meno preciso.

public class JavaDoubleToFloat {
  public static void main(String args[]) {
    double d1 = 1.0;
    double d2 = 3.0;
    double d = d1 / d2;
    System.out.println("double d : " + d);

    Double db = new Double(d);
    float f1 = db.floatValue();
    System.out.println("float f1 : " + f1);
  }
}

Produzione

double d : 0.3333333333333333 float f1 : 0.33333334
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java Double

Articolo correlato - Java Float