Nella programmazione, è necessario memorizzare i dati. I dati sono 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. Nei linguaggi di programmazione come Python, il programmatore non ha bisogno di dichiarare il tipo di variabile. Nei linguaggi di programmazione come Java, il programmatore dovrebbe dichiarare il tipo di variabile. Esiste un certo numero di 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 è utilizzato per memorizzare valori numerici senza punti decimali. I tipi float e double data 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 singolo tipo di dati a virgola mobile IEEE 754 a 32 bit di precisione mentre il doppio è un tipo di dati a virgola mobile a 64 bit IEEE 754 a doppia precisione.
1. Panoramica e differenza chiave
2. Cos'è il galleggiante
3. Cos'è il doppio
4. Somiglianze tra galleggiante e doppio
5. Confronto affiancato - fluttuante vs doppio in forma tabulare
6. Sommario
Il float è un punto mobile a 32 bit a precisione singola. È un tipo di dati predefinito supportato da linguaggi di programmazione come Java. Per dichiarare una variabile mobile, 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 di cui sopra, il numero è una variabile che può memorizzare un numero in virgola mobile. Qui, -20.5f viene usato 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.
Il doppio è un virgola mobile a 64 bit a doppia precisione. È un tipo di dati predefinito. Per dichiarare una doppia variabile, viene utilizzata la parola chiave "double". Pertanto, non può essere utilizzato per nomi di identificativi 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 di cui sopra, il numero è una variabile di tipo double. La stampa del numero fornirà l'output come -20.5. Richiede 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 di tipo può essere eseguito su 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 è necessaria alcuna trasmissione. L'allargamento si verifica in un byte, breve, int, lungo, float, doppio ordine. Quando si assegna un tipo di dati più grande a un piccolo tipo di dati, è necessario eseguire il casting.
Figura 03: fusione
Secondo il programma precedente, num1 e num2 hanno tipi di dati mobili. La somma è assegnata alla somma variabile. È un galleggiante. Poiché float è un tipo di dati più piccolo rispetto al doppio, può essere assegnato direttamente al numero di variabile doppio senza un casting di tipo.
Xey possono memorizzare i doppi tipi di dati. La sommatoria è assegnata alla variabile z. Può anche memorizzare il doppio. La trasmissione di tipo è necessaria per assegnare un tipo di dati più grande a un tipo di dati più piccolo. Pertanto, per memorizzare il doppio valore su una variabile mobile, è necessario eseguire il casting del tipo perché double è un tipo di dati più grande di float.
float vs double | |
Il float è un singolo tipo di dati a virgola mobile IEEE 754 a 32 bit di precisione. | Il doppio è un tipo di dati a virgola mobile a 64 bit IEEE 754 a doppia precisione. |
Numero di byte | |
Il float ha una lunghezza di 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' è usata per dichiarare un valore fluttuante. | La parola chiave "double" viene utilizzata per dichiarare un doppio valore. |
Memoria richiesta | |
Il float richiede meno memoria del doppio. | Il doppio richiede più memoria di quella mobile. |
Nella programmazione, è necessario memorizzare i dati. Questi dati sono memorizzati in posizioni di memoria e chiamate variabili. Ogni variabile memorizza i dati di tipo specifico. Ci sono tipi di dati come int, char, double e float ecc. Questo articolo discute 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 è un singolo punto di virgola mobile IEEE 754 a 32 bit mentre double è un tipo di dati, che è un punto a virgola mobile IEEE 754 a 64 bit a doppia precisione.
1. Variabili Java e tipi di dati (primitivi). Disponibile qui
2. Point, Tutorials. "Tipi di dati di base Java"., Punto tutorial, 8 gennaio 2018. Disponibile qui