Verskil tussen float en dubbel

INHOUDSOPGAWE:

Verskil tussen float en dubbel
Verskil tussen float en dubbel

Video: Verskil tussen float en dubbel

Video: Verskil tussen float en dubbel
Video: Fundamental Data Types − Float, Double & Long Double 2024, Julie
Anonim

Sleutelverskil – dryf vs dubbel

In programmering word dit vereis om data te stoor. Die data word in die geheue gestoor. Geheue liggings wat data stoor word veranderlikes genoem. Elke geheue plek kan 'n spesifieke tipe data stoor. Geheuegrootte vir elke datatipe verskil. In programmeertale soos Python hoef die programmeerder nie die tipe veranderlike te verklaar nie. In programmeertale soos Java, moet die programmeerder die veranderlike tipe verklaar. Daar is 'n aantal datatipes soos char, int, float en double. Die char-datatipe word gebruik om 'n enkele karakterwaarde te stoor. Die int-datatipe word gebruik om numeriese waardes sonder desimale punte te stoor. Die dryf- en dubbeldatatipes word gebruik om numeriese waardes met desimale punte te stoor. Hierdie artikel bespreek die verskil tussen float en dubbel. Die sleutelverskil tussen dryf en dubbel is dat dryf 'n enkelpresisie 32 bis IEEE 754 drywende punt datatipe is terwyl dubbel 'n dubbelpresisie 64 bis IEEE 754 drywende punt datatipe is.

Wat is float?

Die vlot is 'n enkele presisie 32-bis drywende punt. Dit is vooraf gedefinieerde datatipe wat deur programmeertale soos Java ondersteun word. Om 'n dryfveranderlike te verklaar, word die sleutelwoord 'float' gebruik. Dit kan dus nie gebruik word vir identifiseerdername soos metodename en veranderlike name nie. Verwys na die onderstaande program.

Verskil tussen float en dubbel
Verskil tussen float en dubbel

Figuur 01: Java-program met float-datatipe

Volgens die bogenoemde program is die getal 'n veranderlike wat 'n drywende puntnommer kan stoor. Hier word -20.5f gebruik in plaas van die -20.5. -20.5 is 'n dubbelletterlike. Om die samesteller aan te dui om die waarde as 'n float te stoor, moet die programmeerder f of F skryf.

Wat is dubbel?

Die dubbel is 'n dubbele presisie 64-bis drywende punt. Dit is 'n voorafbepaalde datatipe. Om 'n dubbele veranderlike te verklaar, word die sleutelwoord 'dubbel' gebruik. Daarom kan dit nie gebruik word vir identifiseerdername soos metodename en veranderlike name nie. Verwys na die onderstaande program.

Verskil tussen float en dubbel_Figuur 02
Verskil tussen float en dubbel_Figuur 02

Figuur 02: Java-program met dubbele datatipe

Volgens bogenoemde program is die getal 'n veranderlike van tipe dubbel. Deur die nommer te druk, sal die afvoer as -20.5 gee. Dit neem 64 bisse in die geheue om die waarde te stoor. As die programmeerder geskryf is -20.5, word dit as 'n dubbel beskou. Hy kan dit ook as -20.5d skryf. Om 'd' te skryf is opsioneel.

Type-uitsaaiery kan op datatipes uitgevoer word. Dit is die proses om 'n een datatipe na 'n ander datatipe om te skakel. Wanneer 'n kleiner datatipe aan 'n groter datatipe toegewys word, is daar geen casting nodig nie. Die verbreding vind plaas in 'n greep, kort, int, lank, dryf, dubbele orde. Wanneer 'n groter datatipe aan 'n klein datatipe toegewys word, is dit nodig om die casting te doen.

Sleutelverskil tussen float en dubbel
Sleutelverskil tussen float en dubbel

Figuur 03: Casting

Volgens bogenoemde program het num1 en num2 dryfdatatipes. Die opsomming word aan die veranderlike som toegeken. Dit is 'n vlot. Aangesien float 'n kleiner datatipe is in vergelyking met dubbel, kan dit direk aan die dubbelveranderlike nommer toegeken word sonder 'n tipe uitsaai.

Die x en y kan dubbele datatipes stoor. Die opsomming word aan die veranderlike z toegeken. Dit kan ook dubbel stoor. Tipe casting word vereis om 'n groter datatipe aan 'n kleiner datatipe toe te ken. Daarom, om die dubbelwaarde na 'n float-veranderlike te stoor, is dit nodig om tipe casting te doen, want dubbel is 'n groter datatipe as float.

Wat is die ooreenkomste tussen float en dubbel?

  • Beide float en dubbel is voorafbepaalde datatipes wat deur programmeertale soos Java ondersteun word.
  • Beide dryf- en dubbeltipes word nie vir presisies soos geldeenheid gebruik nie.

Wat is die verskil tussen float en dubbel?

float vs double

Die vlot is 'n enkel-presisie 32-bis IEEE 754 drywende punt datatipe. Die dubbel is 'n dubbele presisie 64 bis IEEE 754 drywende punt datatipe.
Aantal grepe
Die vlot is 4 grepe lank. Die dubbel is 8 grepe lank.
Verstekwaardes
Die verstekwaarde van float is 0.0f. Die verstekwaarde van dubbel is 0.0d.
Sleutelwoord
Die sleutelwoord 'float' word gebruik om 'n drywende waarde te verklaar. Die sleutelwoord 'dubbel' word gebruik om 'n dubbele waarde te verklaar.
Vereiste geheue
Die vlot vereis minder geheue as dubbel. Die dubbel vereis meer geheue as float.

Opsomming – dryf vs dubbel

In programmering is dit nodig om data te stoor. Daardie data word in geheue plekke gestoor en veranderlikes genoem. Elke veranderlike stoor data van spesifieke tipe. Daar is datatipes soos int, char, double en float ens. Hierdie artikel bespreek die verskil tussen twee datatipes wat 'n float en dubbel is. Die verskil tussen dryf en dubbel is dat dryf 'n datatipe is, wat 'n enkelpresisie 32 bis IEEE 754 drywende punt is terwyl dubbel 'n datatipe is, wat 'n dubbelpresisie 64 bis IEEE 754 drywende punt is.

Aanbeveel: