Differenza chiave – float vs double
In programmazione, è necessario memorizzare i dati. I dati vengono archiviati in memoria. Le posizioni di memoria che memorizzano i dati sono chiamate variabili. Ciascuna posizione di memoria può memorizzare un tipo specifico di dati. La dimensione della memoria per ogni tipo di dati è diversa. Nei linguaggi di programmazione come Python, il programmatore non ha bisogno di dichiarare il tipo della variabile. Nei linguaggi di programmazione come Java, il programmatore dovrebbe dichiarare il tipo di variabile. Esistono diversi tipi di dati come char, int, float e double. Il tipo di dati char viene utilizzato per memorizzare un valore di un singolo carattere. Il tipo di dati int viene utilizzato per memorizzare valori numerici senza punti decimali. I tipi di dati float e double vengono utilizzati per memorizzare valori numerici con punti decimali. Questo articolo discute la differenza tra float e double. Il differenza fondamentale tra float e double è quello float è un tipo di dati a virgola mobile IEEE 754 a 32 bit a precisione singola mentre double è un tipo di dati a virgola mobile IEEE 754 a doppia precisione a 64 bit.
Cos'è float?
Il float è un virgola mobile a 32 bit a precisione singola. È un tipo di dati predefinito supportato da linguaggi di programmazione come Java. Per dichiarare una variabile float, viene utilizzata la parola chiave 'float'. Quindi non può essere utilizzato per nomi di identificatori come nomi di metodi e nomi di variabili. Fare riferimento al programma sottostante.
Figura 01: Programma Java con tipo di dati float
Secondo il programma sopra, il numero è una variabile che può memorizzare un numero in virgola mobile. Qui, viene utilizzato -20.5f invece di -20.5. -20,5 è un doppio letterale. Per indicare al compilatore di memorizzare il valore come float, il programmatore deve scrivere f o F.
Cos'è il doppio?
Il double è un virgola mobile a 64 bit a doppia precisione. È un tipo di dati predefinito. Per dichiarare una variabile doppia, viene utilizzata la parola chiave "doppio". Pertanto, non può essere utilizzato per nomi di identificatori come nomi di metodi e nomi di variabili. Fare riferimento al programma sottostante.
Figura 02: Programma Java con doppio tipo di dati
Secondo il programma sopra, il numero è una variabile di tipo double. La stampa del numero darà l'output come -20,5. Occorrono 64 bit in memoria per memorizzare il valore. Se il programmatore scrive -20.5, viene considerato doppio. Può anche scriverlo come -20.5d. Scrivere 'd' è facoltativo.
Il casting del tipo può essere eseguito sui tipi di dati. È il processo di conversione di un tipo di dati in un altro tipo di dati. Quando si assegna un tipo di dati più piccolo a un tipo di dati più grande, non è necessario eseguire il casting. L'allargamento avviene in un byte, short, int, long, float, double order. Quando si assegna un tipo di dati più grande a un tipo di dati piccolo, è necessario eseguire il casting.
Figura 03: Casting
Secondo il programma sopra, num1 e num2 hanno tipi di dati float. La somma viene assegnata alla somma variabile. È un galleggiante. Poiché float è un tipo di dati più piccolo rispetto a double, può essere assegnato direttamente al numero di variabile double senza un casting di tipo.
Le xey possono memorizzare tipi di dati doppi. La somma è assegnata alla variabile z. Può anche memorizzare il doppio. Il cast del tipo è necessario per assegnare un tipo di dati più grande a un tipo di dati più piccolo. Pertanto, per archiviare il valore double in una variabile float, è necessario eseguire il cast del tipo perché double è un tipo di dati più grande di float.
Quali sono le somiglianze tra float e double?
- Sia float che double sono tipi di dati predefiniti supportati da linguaggi di programmazione come Java.
- Sia i tipi float che double non vengono utilizzati per precisioni come la valuta.
Qual è la differenza tra float e double?
flottante vs doppio |
|
Il float è un tipo di dati in virgola mobile IEEE 754 a 32 bit a precisione singola. | Il double è un tipo di dati in virgola mobile IEEE 754 a doppia precisione a 64 bit. |
Numero di byte | |
Il float è lungo 4 byte. | Il double è lungo 8 byte. |
Valori predefiniti | |
Il valore predefinito di float è 0.0f. | Il valore predefinito di double è 0.0d. |
Parola chiave | |
La parola chiave 'float' viene utilizzata per dichiarare un valore mobile. | La parola chiave 'doppio' viene utilizzata per dichiarare un valore doppio. |
Memoria richiesta | |
Il float richiede meno memoria del doppio. | Il doppio richiede più memoria di float. |
Riepilogo – float vs double
In programmazione è necessario memorizzare i dati. Questi dati sono archiviati in posizioni di memoria e chiamati variabili. Ogni variabile memorizza dati di tipo specifico. Esistono tipi di dati come int, char, double e float ecc. Questo articolo ha discusso la differenza tra due tipi di dati che sono float e double. La differenza tra float e double è che float è un tipo di dati, che è una virgola mobile IEEE 754 a 32 bit a precisione singola mentre double è un tipo di dati, che è una virgola mobile IEEE 754 a doppia precisione a 64 bit.