Converti Double in Float in Java
- Utilizzo di TypeCasting per convertire Double in Float in Java
-
Utilizzo di
Double.floatValue()
per convertire 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
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInArticolo correlato - Java Double
- Converti Int in Double in Java
- Troncare il doppio in Java
- Arrotondare un doppio a due cifre decimali in Java
- Converti Double in Int in Java
- Converti String in Double in Java