Anbefalt, 2024

Redaksjonens

Forskjellen mellom flyt og doble

Float og Double begge er datatyper under Floating Point-typen. Flytpunktstallene er de reelle tallene som har en brøkdel i den. Den primære forskjellen mellom flyt og dobbelt er at float-typen har 32-biters lagring. På den annen side har dobbelttypen 64-biters lagring. Det er noen andre forskjeller mellom flyt og dobbelt som diskuteres i sammenligningstabellen som er gitt nedenfor.

Sammenligningstabel:

Grunnlag for sammenligningFlyteDobbelt
PresisjonEnkel presisjon.Dobbel presisjon.
bits32 bits.64 bits.
bytes4 byte.8 byte.
Omtrentlig rekkevidde1, 4e-045 til 3, 4e + 0384.9e-324 til 1.8e + 308
Bits Representation1 bit representerer tegnbit.
8 bit representerer eksponent.
23 biter representerer mantissa.
1 bit representerer tegnbit.
11 bit representerer eksponent.
52 biter representerer mantissa.
nøyaktighetMindre nøyaktig.Mer nøyaktig.

Definisjon av Float

En datatype float er en av Floating Point-typer. Datatypeflaten har 32-biters lagring (som er lik 4 byte) for variablen av float-typen. Datatype flyter angir enkel presisjon. Representasjonen av 32 bit i float kan forklares da 1 bit er representert som tegnbit, 8 biter er representert som en eksponent, og 23 biter er representert som mantissa. Maksimal rekkevidde av en flytype er 1, 4e-045 til 3, 4e + 038. Når det sammenlignes med dobbelt flytende punkt type, er float typen mindre nøyaktig mens matematisk beregning. La oss forstå flyt med et eksempel.

 #include #include int main () {float num1 = sqrt (64.23) cout << num1; } // utgang 8.00060 

Som i overkoden, kan du observere at en variabel variabel num1 er tildelt en verdi som er av funksjonen sqrt (), som returnerer kvadratroten av verdien som sendes til denne funksjonen. Du kan observere at når verdien i num1 er skrevet ut, er den nær omtrent den nøyaktige verdien, men den er ikke nøyaktig. La oss nå se eksemplet nedenfor når det samme programmet utføres ved å bruke dobbel som datatype.

Definisjon av Double

Dobbel er den andre typen flytende punktdatatype. En datatype-dobbelte har 64-biters lagring (som er lik 8 byte) for en variabel av dobbel type. Det spesifiserer dobbel presisjon, da størrelsen er bare dobbelt av flottøren. 64 bitene representasjon av type dobbelt kan forklares som 1 bit representerer tegnbit, 11 bit representerer en eksponent, og gjenværende 52 bit representerer mantissa. Blant float og dobbel mest brukte datatype er dobbel. Typen dobbel brukes i matematisk beregning, og når det er behov for perfekt nøyaktighet. De matematiske funksjonene sin (), cos () og sqrt () returnerer alltid en dobbel verdi. La oss forstå nøyaktigheten av datatypen dobbel med et eksempel.

 #include #include int main () {double num1 = sqrt (64.23) cout << num1; } // utgang 8, 0143621 

Du kan observere at utgangen som er oppnådd i eksemplet, som forklarer flyt, er forskjellig fra utgangen som er oppnådd i eksemplet, og forklarer dobbelt. Så, fra dette, kan vi si at resultatene hentet fra dobbelt er mer nøyaktige i forhold til flyt.

Viktige forskjeller mellom flyt og dobbel

  1. Datatypeflaten spesifiserer ensartet presisjon som betyr at når den sammenlignes med dobbel, har den mindre nøyaktighet, mens dobbelte angir dobbel presisjon, da den bare er dobbelt så stor som float. Feilen er ubetydelig i forhold til flyt.
  2. En variabel av float-typen har lagring på 32 biter, mens en variabel av dobbel type har lagring på 64 biter som kompilerer at den dobbelte er større i lagring sammenlignet med float.
  3. Verdien i float kan variere fra 1.4e-045 til 3.4e + 038 mens verdien av type dobbelt kan variere fra 4.9e-324 til 1.8e + 308.
  4. Bitspresentasjonen av en flyteverdi ligner at 1 bit float brukes til sing bit, de 8 bitene for eksponent og 23 bits for lagring av mantissa. På den annen side, en dobbel verdi ligner at en bit av den brukes til sing bit, de 11 bitene for eksponent og 52 bits for å lagre mantissa.
  5. Når man sammenligner med dobbeltflåten, er det mindre nøyaktige, mens det brukes matematisk beregning dobbel.

Konklusjon:

Vel, du må vanligvis bruke doble som det gir nøyaktigheten som er vår viktigste moto det meste av tiden.

Top