Kulcskülönbség - float vs double
A programozás során szükséges az adatok tárolása. Az adatokat a memória tárolja. Az adatokat tároló memóriahelyeket változónak nevezzük. Minden memóriahely egy adott típusú adatot tárolhat. Az egyes adattípusok memóriájának mérete eltérő. Az olyan programozási nyelvekben, mint a Python, a programozónak nem kell deklarálnia a változó típusát. Olyan programozási nyelvekben, mint a Java, a programozónak nyilatkoznia kell a változó típusáról. 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ípust számértékek tizedespontok nélküli tárolására használják. Az úszó és a kettős adattípusokat a számértékek tizedes pontokkal történő tárolására használják. Ez a cikk az úszó és a kettős közötti különbséget tárgyalja. A legfontosabb különbség az úszó és a kettős között az, hogy az úszó egyetlen precíziós 32 bites IEEE 754 lebegőpontos adattípus, míg a kettős kettős pontosságú 64 bites IEEE 754 lebegőpontos adattípus.
TARTALOM
1. Áttekintés és kulcsfontosságú különbségek
2. Mi az úszó
3. Mi a kettős
4. A hasonlóságok az úszó és a kettős között
5. Egymás melletti összehasonlítás - úszó vs kettős táblázatos formában
6. Összefoglalás
Mi az úszó?
Az úszó egyetlen precíziós 32 bites lebegőpont. Ez egy előre definiált adattípus, amelyet olyan programozási nyelvek támogatnak, mint a Java. Úszó változó deklarálásához a „float” kulcsszót használják. Tehát nem használható azonosító nevekhez, például metódusnevekhez és változónevekhez. Olvassa el az alábbi programot.
01. ábra: Java program lebegő adattípussal
A fenti program szerint a szám olyan változó, amely lebegőpontos számot képes tárolni. Itt a -20,5f helyett a -20,5f értéket használjuk. -20,5 kettős literál. Annak jelzésére, hogy a fordító az értéket úszóként tárolja, a programozónak f vagy F.
Mi a kettős?
A dupla kettős pontosságú 64 bites lebegőpont. Ez egy előre definiált adattípus. Dupla változó deklarálásához a „double” kulcsszót használják. Ezért nem használható azonosító nevekhez, például metódusnevekhez és változónevekhez. Olvassa el az alábbi programot.
02. ábra: Java program kettős adattípussal
A fenti program szerint a szám kettős típusú változó. A szám kinyomtatásával a kimenet -20,5 lesz. Az érték tárolásához 64 bit szükséges a memóriában. Ha a programozóra -20,5 van írva, akkor az duplának számít. Írhatja -20,5d-nek is. A „d” írása nem kötelező.
Típus-öntés végezhető adattípusokon. Az egyik adattípus átalakítása egy másik adattípussá. Ha kisebb adattípust rendel hozzá egy nagyobb adattípushoz, nincs szükség átküldésre. A kiszélesedés bájtban, rövid, int, hosszú, lebegő, kettős sorrendben történik. Nagyobb adattípus kis adattípushoz történő hozzárendelésekor meg kell hajtani az öntést.
03. ábra: Öntés
A fenti program szerint a num1 és a num2 lebegő adattípussal rendelkezik. Az összegzés a változó összeghez van rendelve. Ez egy úszó. Mivel a lebegő a kettőshöz képest kisebb adattípus, ezért a típusválogatás nélkül közvetlenül hozzá lehet rendelni a kettős változóhoz.
Az x és y kettős adattípust tárolhatnak. Az összegzést a z változóhoz rendeljük. Dupla tárolására is képes. Típus átküldés szükséges egy nagyobb adattípus kisebb adattípushoz való hozzárendeléséhez. Ezért a dupla érték float változóban történő tárolásához meg kell adni a típus castingot, mert a double nagyobb adattípus, mint a float.
Milyen hasonlóságok vannak az úszó és a kettős között?
- A float és a double egyaránt előre definiált adattípusok, amelyeket olyan programozási nyelvek támogatnak, mint a Java.
- Az úszó és a kettős típusokat sem használják olyan pontosságra, mint a valuta.
Mi a különbség az úszó és a kettős között?
Különböző cikk a táblázat előtt
float vs double |
|
Az úszó egyetlen precíziós 32 bites IEEE 754 lebegőpontos adattípus. | A kettős kettős pontosságú 64 bites IEEE 754 lebegőpontos adattípus. |
Bájtok száma | |
Az úszó hossza 4 bájt. | A dupla 8 bájt hosszú. |
Alapértelmezett értékek | |
Az úszó alapértelmezett értéke 0.0f. | A dupla alapértelmezett értéke 0,0d. |
Kulcsszó | |
A „lebegő” kulcsszó egy lebegő érték deklarálására szolgál. | A „double” kulcsszó kettős érték deklarálására szolgál. |
Szükséges memória | |
Az úszó kevesebb memóriát igényel, mint duplája. | A dupla több memóriát igényel, mint lebeg. |
Összegzés - float vs double
A programozás során szükséges az adatok tárolása. Ezeket az adatokat memóriahelyeken tárolják és változóknak hívják. 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 két float és double adattípus közötti különbséget tárgyalta. A lebegő és a dupla közötti különbség az, hogy a lebegő egy adattípus, amely egyetlen precíziós 32 bites IEEE 754 lebegőpont, míg a dupla egy adattípus, ami kettős pontosságú 64 bites IEEE 754 lebegőpont.