Különbség az úszó és a dupla között

Tartalomjegyzék:

Különbség az úszó és a dupla között
Különbség az úszó és a dupla között

Videó: Különbség az úszó és a dupla között

Videó: Különbség az úszó és a dupla között
Videó: Tudod, mi a különbség az őszi és tavaszi árpa között? 2024, Július
Anonim

Kulcskülönbség – float vs double

A programozásban adatok tárolására van szükség. Az adatok a memóriában tárolódnak. Az adatokat tároló memóriahelyeket változóknak nevezzük. Minden memóriahely meghatározott típusú adatokat tárolhat. A memória mérete minden adattípushoz eltérő. Az olyan programozási nyelvekben, mint a Python, a programozónak nem kell deklarálnia a változó típusát. Az olyan programozási nyelvekben, mint a Java, a programozónak deklarálnia kell a változó típusát. Számos adattípus létezik, például char, int, float és double. A char adattípus egyetlen karakter érték tárolására szolgál. Az int adattípus a numerikus értékek tizedespont nélküli tárolására szolgál. A float és a dupla adattípusok a tizedespontos számértékek tárolására szolgálnak. Ez a cikk a float és a dupla közötti különbséget tárgyalja. A legfontosabb különbség a float és a double között az, hogy a float egy szimpla pontosságú 32 bites IEEE 754 lebegőpontos adattípus, míg a double egy dupla pontosságú 64 bites IEEE 754 lebegőpontos adattípus.

Mi az a float?

A lebegőpont egyetlen pontosságú, 32 bites lebegőpontos. Ez egy előre meghatározott adattípus, amelyet olyan programozási nyelvek támogatnak, mint például a Java. Egy lebegő változó deklarálásához a „float” kulcsszót használjuk. Így nem használható azonosítónevekhez, például metódusnevekhez és változónevekhez. Tekintse meg az alábbi programot.

Különbség az úszó és a dupla között
Különbség az úszó és a dupla között

01. ábra: Java program lebegő adattípussal

A fenti program szerint a szám egy olyan változó, amely lebegőpontos számot tud tárolni. Itt a -20.5f a -20.5 helyett. -20,5 egy dupla literál. Ha azt szeretné jelezni a fordítónak, hogy az értéket floatként tárolja, a programozónak f vagy F betűt kell írnia.

Mi az a dupla?

A dupla dupla pontosságú 64 bites lebegőpontos. Ez egy előre meghatározott adattípus. Dupla változó deklarálásához a „double” kulcsszót használjuk. Ezért nem használható azonosítónevekhez, például metódusnevekhez és változónevekhez. Tekintse meg az alábbi programot.

A float és a double közötti különbség_02. ábra
A float és a double közötti különbség_02. ábra

02. ábra: Java program kettős adattípussal

A fenti program szerint a szám egy double típusú változó. Ha kinyomtatja a számot, a kimenet -20.5 lesz. Az érték tárolásához 64 bit szükséges a memóriában. Ha a programozó -20,5-re van írva, akkor duplának számít. Azt is tudja írni, hogy -20,5d. A „d” beírása nem kötelező.

A típusöntvény adattípusokon is elvégezhető. Ez az egyik adattípus másik adattípussá konvertálásának folyamata. Ha kisebb adattípust rendel egy nagyobb adattípushoz, nincs szükség öntvényre. A kiszélesedés bájtos, short, int, long, float, dupla sorrendben történik. Ha egy kis adattípushoz nagyobb adattípust rendelünk, akkor el kell végezni az öntést.

Főbb különbség az úszó és a dupla között
Főbb különbség az úszó és a dupla között

03. ábra: Casting

A fenti program szerint a num1 és a num2 float adattípusokkal rendelkezik. Az összegzés az összeg változóhoz van hozzárendelve. Ez egy úszó. Mivel a float a double-hoz képest kisebb adattípus, közvetlenül hozzárendelhető a dupla változószámhoz, típusöntvény nélkül.

Az x és az y kettős adattípust tárolhat. Az összegzést a z változóhoz rendeljük. Dupla tárolására is alkalmas. Típusöntésre van szükség ahhoz, hogy nagyobb adattípust rendeljünk egy kisebb adattípushoz. Ezért a dupla érték float változóban való tárolásához típusöntést kell végezni, mivel a double nagyobb adattípus, mint a float.

Mi a hasonlóság a float és a dupla között?

  • A float és a double előre meghatározott adattípusok, amelyeket olyan programozási nyelvek támogatnak, mint a Java.
  • A float és a dupla típusok nem használhatók olyan precíziókhoz, mint a pénznem.

Mi a különbség a float és a dupla között?

úszó vs dupla

A float egyetlen pontosságú, 32 bites IEEE 754 lebegőpontos adattípus. A kettős dupla pontosságú, 64 bites IEEE 754 lebegőpontos adattípus.
Bájtok száma
A float 4 bájt hosszú. A dupla 8 bájt hosszú.
Alapértelmezett értékek
A float alapértelmezett értéke 0.0f. A double alapértelmezett értéke 0.0d.
Kulcsszó
A „float” kulcsszó egy lebegő érték deklarálására szolgál. A „double” kulcsszó dupla érték deklarálására szolgál.
Szükséges memória
A float kevesebb memóriát igényel, mint a duplája. A dupla több memóriát igényel, mint a float.

Összefoglaló – float kontra dupla

A programozásban adatok tárolására van szükség. Ezeket az adatokat a memóriahelyeken tárolják, és változóknak nevezik. Minden változó meghatározott típusú adatokat tárol. Vannak olyan adattípusok, mint az int, char, double és float stb. Ez a cikk a két adattípus közötti különbséget tárgy alta, amelyek a float és a double. A float és a double közötti különbség az, hogy a float egy adattípus, amely egy szimpla pontosságú 32 bites IEEE 754 lebegőpont, míg a double egy adattípus, ami egy dupla pontosságú 64 bites IEEE 754 lebegőpont.

Ajánlott: