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.
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.
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.
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.