Diferència clau: flotant vs doble
A la programació, cal emmagatzemar dades. Les dades s'emmagatzemen a la memòria. Les ubicacions de memòria que emmagatzemen dades s'anomenen variables. Cada ubicació de memòria pot emmagatzemar un tipus específic de dades. La mida de la memòria per a cada tipus de dades és diferent. En llenguatges de programació com Python, el programador no necessita declarar el tipus de variable. En llenguatges de programació com Java, el programador hauria de declarar el tipus de variable. Hi ha diversos tipus de dades com ara char, int, float i double. El tipus de dades char s'utilitza per emmagatzemar un valor de caràcter únic. El tipus de dades int s'utilitza per emmagatzemar valors numèrics sense punts decimals. Els tipus de dades float i double s'utilitzen per emmagatzemar valors numèrics amb punts decimals. En aquest article es parla de la diferència entre float i double. La diferència clau entre float i double és que float és un tipus de dades de coma flotant IEEE 754 de precisió única de 32 bits, mentre que double és un tipus de dades de coma flotant IEEE 754 de doble precisió de 64 bits.
Què és el flotador?
El flotant és un punt flotant de 32 bits de precisió única. És un tipus de dades predefinit compatible amb llenguatges de programació com Java. Per declarar una variable flotant, s'utilitza la paraula clau "float". Per tant, no es pot utilitzar per a noms d'identificadors com ara noms de mètodes i noms de variables. Consulteu el programa següent.
Figura 01: Programa Java amb tipus de dades flotant
Segons el programa anterior, el número és una variable que pot emmagatzemar un nombre de coma flotant. Aquí s'utilitza -20,5f en comptes de -20,5. -20,5 és un doble literal. Per indicar que el compilador emmagatzemi el valor com a flotant, el programador hauria d'escriure f o F.
Què és el doble?
El doble és un punt flotant de 64 bits de doble precisió. És un tipus de dades predefinit. Per declarar una variable doble, s'utilitza la paraula clau "double". Per tant, no es pot utilitzar per a noms d'identificadors com ara noms de mètodes i noms de variables. Consulteu el programa següent.
Figura 02: Programa Java amb doble tipus de dades
Segons el programa anterior, el nombre és una variable de tipus double. En imprimir el número, la sortida serà -20,5. Es necessiten 64 bits a la memòria per emmagatzemar el valor. Si el programador està escrit -20,5, es considera com un doble. També pot escriure-ho com a -20,5d. Escriure "d" és opcional.
L'emissió de tipus es pot realitzar en tipus de dades. És el procés de conversió d'un tipus de dades a un altre tipus de dades. Quan s'assigna un tipus de dades més petit a un tipus de dades més gran, no es requereix cap emissió. L'ampliació es produeix en un byte, short, int, long, float, doble ordre. Quan assigneu un tipus de dades més gran a un tipus de dades petit, cal fer l'emissió.
Figura 03: emissió
Segons el programa anterior, num1 i num2 tenen tipus de dades flotants. La suma s'assigna a la variable suma. És un flotador. Com que float és un tipus de dades més petit en comparació amb double, es pot assignar directament al nombre de variable doble sense un tipus de conversió.
La x i la y poden emmagatzemar tipus de dades dobles. La suma s'assigna a la variable z. També pot emmagatzemar el doble. L'emissió de tipus és necessària per assignar un tipus de dades més gran a un tipus de dades més petit. Per tant, per emmagatzemar el valor double en una variable float, és necessari fer la conversió de tipus perquè double és un tipus de dades més gran que float.
Quines semblances hi ha entre float i double?
- Tant float com double són tipus de dades predefinits compatibles amb llenguatges de programació com ara Java.
- Tant els tipus flotant com els dobles no s'utilitzen per a precisions com la moneda.
Quina diferència hi ha entre flotador i doble?
float vs doble |
|
El flotant és un tipus de dades de coma flotant IEEE 754 de precisió única de 32 bits. | El doble és un tipus de dades de coma flotant IEEE 754 de doble precisió de 64 bits. |
Nombre de bytes | |
El nombre flotant té 4 bytes de llarg. | El doble té 8 bytes de llarg. |
Valors per defecte | |
El valor predeterminat de float és 0,0f. | El valor predeterminat de double és 0,0d. |
Paraula clau | |
La paraula clau "float" s'utilitza per declarar un valor flotant. | La paraula clau "doble" s'utilitza per declarar un valor doble. |
Memòria necessària | |
El flotador requereix menys memòria del doble. | El doble requereix més memòria que flotar. |
Resum: flotant vs doble
En programació, cal emmagatzemar dades. Aquestes dades s'emmagatzemen en ubicacions de memòria i s'anomenen variables. Cada variable emmagatzema dades d'un tipus específic. Hi ha tipus de dades com int, char, double i float, etc. En aquest article es parla de la diferència entre dos tipus de dades que són float i double. La diferència entre float i double és que float és un tipus de dades, que és un punt flotant IEEE 754 de precisió única de 32 bits, mentre que double és un tipus de dades, que és un punt flotant IEEE 754 de precisió doble de 64 bits.