Differenza chiave: float vs double
Nella programmazione, è necessario memorizzare i dati. I dati vengono archiviati in memoria. Le posizioni di memoria che memorizzano i dati sono chiamate variabili. Ogni posizione di memoria può memorizzare un tipo specifico di dati. La dimensione della memoria per ogni tipo di dati è diversa. In linguaggi di programmazione come Python, il programmatore non ha bisogno di dichiarare il tipo di variabile. In 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 singolo valore di 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. La differenza fondamentale tra float e double è che 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.
CONTENUTI
1. Panoramica e differenza fondamentale
2. Cos'è float
3. Cos'è double
4. Somiglianze tra float e double
5. Confronto affiancato - float vs double in forma tabulare
6. Riepilogo
Cos'è il float?
Il float è una 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 seguente.
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, -20.5f viene utilizzato al posto di -20.5. -20,5 è un doppio letterale. Per indicare al compilatore di memorizzare il valore come float, il programmatore dovrebbe scrivere f o F.
Cos'è il doppio?
Il double è una virgola mobile a doppia precisione a 64 bit. È un tipo di dati predefinito. Per dichiarare una variabile double, viene utilizzata la parola chiave "double". Pertanto, non può essere utilizzato per nomi di identificatori come nomi di metodi e nomi di variabili. Fare riferimento al programma seguente.
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. Sono necessari 64 bit in memoria per memorizzare il valore. Se il programmatore è scritto -20,5, è considerato come un doppio. Può anche scriverlo come -20.5d. Scrivere "d" è facoltativo.
Il casting dei tipi 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 è richiesto il casting. L'ampliamento 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: fusione
Secondo il programma sopra, num1 e num2 hanno tipi di dati float. La somma viene assegnata alla variabile sum. È 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.
La x e la y possono memorizzare doppi tipi di dati. La somma è assegnata alla variabile z. Può anche memorizzare il doppio. Il casting del tipo è necessario per assegnare un tipo di dati più grande a un tipo di dati più piccolo. Pertanto, per memorizzare il valore double in una variabile float, è necessario eseguire il casting 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.
- Entrambi i tipi float e double non vengono utilizzati per precisioni come la valuta.
Qual è la differenza tra float e double?
Articolo diff. Al centro prima della tabella
float vs double |
|
Il float è un tipo di dati a virgola mobile IEEE 754 a 32 bit a precisione singola. | Il double è un tipo di dati a virgola mobile IEEE 754 a doppia precisione a 64 bit. |
Numero di byte | |
Il float è lungo 4 byte. | Il doppio è lungo 8 byte. |
Valori standard | |
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 fluttuante. | La parola chiave "double" viene utilizzata per dichiarare un valore double. |
Memoria richiesta | |
Il float richiede meno memoria del doppio. | Il double richiede più memoria del float. |
Riepilogo: float vs double
Nella programmazione è necessario memorizzare i dati. Questi dati vengono 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.