Verschil tussen zweven en dubbel

Belangrijkste verschil - float vs dubbele
 

Tijdens het programmeren is het nodig om gegevens op te slaan. De gegevens worden opgeslagen in het geheugen. 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 aan te geven. In programmeertalen zoals Java, moet de programmeur het variabelentype declareren. Er is een aantal gegevenstypen zoals char, int, float en double. Het gegevenstype char wordt gebruikt om één tekenwaarde op te slaan. Het int-gegevenstype wordt gebruikt om numerieke waarden zonder decimale punten op te slaan. De zwevende en dubbele gegevenstypen worden gebruikt om numerieke waarden op te slaan met decimale punten. Dit artikel bespreekt het verschil tussen float en double. De belangrijk verschil tussen float en double is dat float is een gegevenstype met een IEEE 754 drijvende komma met een precisie van 32 bits, terwijl het dubbele een dubbel precisie 64 bit IEEE 754 drijvende-kommatype is.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is zweven
3. Wat is dubbel
4. Overeenkomsten Tussen float en double
5. Vergelijking zij aan zij - float vs double in tabelvorm
6. Samenvatting

Wat is zweven?

De vlotter is een enkelprecisie 32-bits zwevend punt. Het is een vooraf gedefinieerd gegevenstype dat wordt ondersteund door programmeertalen zoals Java. Om een ​​float-variabele te declareren, wordt het sleutelwoord 'float' gebruikt. Het kan dus niet worden gebruikt voor ID-namen, zoals namen van methoden en namen van variabelen. Raadpleeg het onderstaande programma.

Afbeelding 01: Java-programma met float-gegevenstype

Volgens het bovenstaande programma is het getal een variabele die een drijvende-kommawaarde kan opslaan. Hier wordt -20.5f gebruikt in plaats van de -20.5. -20.5 is een dubbele letter. 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 sleutelwoord 'dubbel' gebruikt. Daarom kan het niet worden gebruikt voor ID-namen, zoals namen van methoden en variabelenamen. Raadpleeg het onderstaande programma.

Figuur 02: Java-programma met dubbele gegevenstype

Volgens het bovenstaande programma is het aantal variabel van het type dubbel. 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 het programmeerapparaat -20,5 is geschreven, wordt dit als een dubbel beschouwd. Hij kan het ook als -20.5d schrijven. Het schrijven van 'd' is optioneel.

Type casting kan worden uitgevoerd op datatypes. Het is het proces waarbij een gegevenstype wordt geconverteerd naar een ander gegevenstype. Bij het toewijzen van een kleiner gegevenstype aan een groter gegevenstype, is er geen casting vereist. De verbreding gebeurt in een byte, korte, int, lange, zwevende, dubbele volgorde. Bij het toewijzen van een groter gegevenstype aan een klein gegevenstype, is het noodzakelijk om de casting uit te voeren.

Figuur 03: Casting

Volgens het bovenstaande programma hebben num1 en num2 float-gegevenstypen. De optelling is toegewezen aan de variabele som. Het is een float. Omdat float een kleiner gegevenstype is dat vergelijkbaar is met dubbel, kan het direct worden toegewezen aan het dubbele variabele aantal zonder een type casting.

De x en y kunnen dubbele gegevenstypen opslaan. De sommatie is toegewezen aan de variabele z. Het kan ook dubbel opslaan. Type casting is vereist om een ​​groter gegevenstype aan een kleiner gegevenstype toe te wijzen. Om de dubbele waarde op te slaan als floatvariabele, is het daarom nodig om type-casting te doen omdat double een groter gegevenstype is dan float.

Wat zijn de overeenkomsten tussen float en double?

  • Zowel zwevend als dubbel 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 zweven en dubbel?

vlotter versus dubbel

De vlotter is een gegevenstype met één precisie van 32 bit IEEE 754 drijvende komma. Het dubbele is een dubbele precisie 64 bit IEEE 754 drijvende komma gegevenstype.
 Aantal bytes
De vlotter is 4 bytes lang. Het dubbele is 8 bytes lang.
Standaard waarden
De standaardwaarde van float is 0.0f. De standaardwaarde van dubbel is 0.0d.
 keyword
Het trefwoord 'float' wordt gebruikt om een ​​zwevende waarde te declareren. Het sleutelwoord 'dubbel' wordt gebruikt om een ​​dubbele waarde te declareren.
Vereist geheugen
De vlotter heeft minder geheugen nodig dan dubbel. De dubbele vereist meer geheugen dan zweven.

Samenvatting - vlotter vs dubbele

Tijdens 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 etc. In dit artikel wordt het verschil besproken tussen twee gegevenstypen die een float en double zijn. Het verschil tussen float en double is dat float een gegevenstype is, wat een enkel precisie IEEE 754-drijvende-kommageteken is, terwijl double een gegevenstype is, wat een 64 bit drijvende-komma met dubbele precisie is.

Referentie:

1. Java-variabelen en (primitieve) gegevenstypen. Beschikbaar Hier
2.Point, zelfstudies. "Java Basic Datatypes.", Tutorials Point, 8 januari 2018. Beschikbaar Hier