Belangrijk verschil – float vs double
Bij het programmeren is het nodig om gegevens op te slaan. De gegevens worden in het geheugen opgeslagen. Geheugenlocaties die gegevens opslaan, worden variabelen genoemd. Elke geheugenlocatie kan een specifiek type gegevens opslaan. De geheugengrootte voor elk gegevenstype is anders. In programmeertalen zoals Python hoeft de programmeur het type variabele niet te declareren. In programmeertalen zoals Java moet de programmeur het type variabele declareren. Er zijn een aantal datatypes zoals char, int, float en double. Het gegevenstype char wordt gebruikt om een enkele tekenwaarde op te slaan. Het gegevenstype int wordt gebruikt om numerieke waarden zonder decimalen op te slaan. De gegevenstypen float en double worden gebruikt om numerieke waarden met decimalen op te slaan. Dit artikel bespreekt het verschil tussen float en double. Het belangrijkste verschil tussen float en double is dat float een 32-bits IEEE 754-gegevenstype met drijvende komma met enkele precisie is, terwijl dubbel een 64-bits IEEE 754-gegevenstype met dubbele precisie is.
Wat is float?
De float is een 32-bits drijvende komma met enkele precisie. Het is een vooraf gedefinieerd gegevenstype dat wordt ondersteund door programmeertalen zoals Java. Om een float-variabele te declareren, wordt het trefwoord 'float' gebruikt. Het kan dus niet worden gebruikt voor id-namen zoals namen van methoden en namen van variabelen. Raadpleeg het onderstaande programma.
Figuur 01: Java-programma met float-gegevenstype
Volgens het bovenstaande programma is het getal een variabele die een getal met drijvende komma kan opslaan. Hier wordt -20.5f gebruikt in plaats van -20.5. -20.5 is een dubbele letterlijke. Om aan te geven dat de compiler de waarde als een float opslaat, moet de programmeur f of F schrijven.
Wat is dubbel?
Het dubbele is een 64-bits drijvende komma met dubbele precisie. Het is een vooraf gedefinieerd gegevenstype. Om een dubbele variabele te declareren, wordt het trefwoord ‘double’ gebruikt. Daarom kan het niet worden gebruikt voor id-namen zoals namen van methoden en namen van variabelen. Raadpleeg het onderstaande programma.
Figuur 02: Java-programma met dubbel gegevenstype
Volgens bovenstaand programma is het nummer een variabele van het type double. Als u het nummer afdrukt, krijgt u de uitvoer als -20,5. Er zijn 64 bits in het geheugen nodig om de waarde op te slaan. Als de programmeur -20.5 is geschreven, wordt dit als een dubbel beschouwd. Hij kan het ook schrijven als -20.5d. Het schrijven van 'd' is optioneel.
Typecasting kan worden uitgevoerd op gegevenstypen. Het is het proces van het converteren van een gegevenstype naar een ander gegevenstype. Bij het toewijzen van een kleiner gegevenstype aan een groter gegevenstype is casten niet nodig. De verbreding vindt plaats in een byte, short, int, long, float, dubbele volgorde. Bij het toewijzen van een groter gegevenstype aan een klein gegevenstype, is het noodzakelijk om de casting te doen.
Figuur 03: Gieten
Volgens het bovenstaande programma hebben num1 en num2 float datatypes. De sommatie wordt toegewezen aan de variabele som. Het is een vlotter. Omdat float een kleiner gegevenstype is in vergelijking met dubbel, kan het direct worden toegewezen aan het dubbele variabelenummer zonder een typecasting.
De x en y kunnen dubbele gegevenstypen opslaan. De sommatie wordt toegewezen aan de variabele z. Het kan ook dubbel worden opgeslagen. Typecasting is vereist om een groter gegevenstype toe te wijzen aan een kleiner gegevenstype. Om de dubbele waarde op te slaan in een float-variabele, is het daarom noodzakelijk om type casting uit te voeren, omdat double een groter gegevenstype is dan float.
Wat zijn de overeenkomsten tussen float en double?
- Zowel float als double zijn vooraf gedefinieerde gegevenstypen die worden ondersteund door programmeertalen zoals Java.
- Zowel float- als double-types worden niet gebruikt voor precisies zoals valuta.
Wat is het verschil tussen float en double?
float vs double |
|
De float is een 32 bit IEEE 754 floating point datatype met enkele precisie. | De double is een 64 bit IEEE 754 floating point datatype met dubbele precisie. |
Aantal bytes | |
De float is 4 bytes lang. | Het dubbele is 8 bytes lang. |
Standaardwaarden | |
De standaardwaarde van float is 0.0f. | De standaardwaarde van double is 0.0d. |
Trefwoord | |
Het sleutelwoord 'float' wordt gebruikt om een zwevende waarde te declareren. | Het sleutelwoord 'double' wordt gebruikt om een dubbele waarde te declareren. |
Vereist geheugen | |
De float vereist minder geheugen dan dubbel. | De dubbele vereist meer geheugen dan float. |
Samenvatting – float vs double
Bij het programmeren is het noodzakelijk om gegevens op te slaan. Die gegevens worden opgeslagen op geheugenlocaties en worden variabelen genoemd. Elke variabele slaat gegevens van een specifiek type op. Er zijn gegevenstypen zoals int, char, double en float enz. Dit artikel besprak het verschil tussen twee gegevenstypen die float en double zijn. Het verschil tussen float en double is dat float een gegevenstype is, dat een 32-bits IEEE 754-zwevend punt met enkele precisie is, terwijl double een gegevenstype is, dat een 64-bits IEEE 754-zwevend punt met dubbele precisie is.