Tärkein ero - kelluva vs. kaksinkertainen
Ohjelmoinnissa vaaditaan tietojen tallentaminen. Tiedot tallennetaan muistiin. Dataa tallentavia muistipaikkoja kutsutaan muuttujiksi. Jokainen muistipaikka voi tallentaa tietyntyyppistä dataa. Kunkin tietotyypin muistikoko on erilainen. Ohjelmointikielissä, kuten Python, ohjelmoijan ei tarvitse ilmoittaa muuttujan tyyppiä. Ohjelmointikielillä, kuten Java, ohjelmoijan tulisi ilmoittaa muuttujatyyppi. On olemassa useita tietotyyppejä, kuten char, int, float ja double. Char-tietotyyppiä käytetään yhden merkin arvon tallentamiseen. Int-tietotyyppiä käytetään numeeristen arvojen tallentamiseen ilman desimaalipisteitä. Float- ja double-tietotyyppejä käytetään numeeristen arvojen tallentamiseen desimaalipisteillä. Tässä artikkelissa käsitellään kelluvan ja kaksinkertaisen eroa. Tärkein ero kelluvan ja kaksinkertaisen välillä on se, että kelluva on yhden tarkkuuden 32-bittinen IEEE 754 -liukulukutietotyyppi, kun taas kaksinkertainen on kaksitarkkuuksinen 64-bittinen IEEE 754 -liukulukutietotyyppi.
SISÄLLYS
1. Yleiskatsaus ja keskeinen ero
2. Mikä on kelluva
3. Mikä on kaksinkertainen
4. Yhdenmukaisuuden kelluvan ja kaksinkertaisen välillä
5. Rinnakkainen vertailu - kelluva vs. kaksinkertainen taulukkomuodossa
6. Yhteenveto
Mitä kelluva on?
Kelluva on yhden tarkkuuden 32-bittinen liukuluku. Se on ennalta määritetty tietotyyppi, jota ohjelmointikielet, kuten Java, tukevat. Kelluvan muuttujan ilmoittamiseksi käytetään avainsanaa 'kelluva'. Siksi sitä ei voida käyttää tunnisteiden nimissä, kuten menetelmien ja muuttujien nimissä. Katso alla oleva ohjelma.
Kuva 01: Java-ohjelma kelluvalla tietotyypillä
Yllä olevan ohjelman mukaan luku on muuttuja, joka voi tallentaa liukuluvun. Tässä käytetään -20,5f: tä -20,5: n sijasta. -20,5 on kaksinkertainen kirjaimellinen. Ohjelmoijan tulisi kirjoittaa f tai F osoittaakseen kääntäjän tallentavan arvon kellukkeeksi.
Mikä on kaksinkertainen?
Kaksinkertainen on kaksinkertainen tarkkuus 64-bittinen liukuluku. Se on ennalta määritetty tietotyyppi. Kaksinkertaisen muuttujan ilmoittamiseksi käytetään avainsanaa "kaksinkertainen". Siksi sitä ei voida käyttää tunnistenimiin, kuten menetelmien ja muuttujien nimiin. Katso alla oleva ohjelma.
Kuva 02: Java-ohjelma kaksoistietotyypillä
Yllä olevan ohjelman mukaan luku on kaksinkertaisen tyypin muuttuja. Numeron tulostaminen antaa tuloksen arvoksi -20,5. Arvon tallentaminen kestää 64 bittiä muistissa. Jos ohjelmoijalle kirjoitetaan -20,5, sitä pidetään kaksinkertaisena. Hän voi myös kirjoittaa sen muodossa -20,5d. D: n kirjoittaminen on valinnainen.
Tyyppivalu voidaan suorittaa tietotyypeille. Se on yhden tietotyypin muuntaminen toiseen tietotyyppiin. Kun määritetään pienempi tietotyyppi suuremmalle tietotyypille, suoratoistoa ei vaadita. Laajentuminen tapahtuu tavuina, lyhyt, int, pitkä, kelluva, kaksinkertainen järjestys. Kun määritetään suurempi tietotyyppi pienelle tietotyypille, on tehtävä suoratoisto.
Kuva 03: Valu
Yllä olevan ohjelman mukaan num1 ja num2 ovat kelluvia tietotyyppejä. Summa määritetään muuttujalle. Se on kelluva. Koska float on pienempi tietotyyppi verrattuna kaksinkertaiseen, se voidaan osoittaa suoraan kaksinkertaisen muuttujan numeroon ilman tyyppivalua.
X ja y voivat tallentaa kaksinkertaisia tietotyyppejä. Summa määritetään muuttujalle z. Se voi myös tallentaa kaksinkertaisen. Tyyppivalua tarvitaan suurempien tietotyyppien määrittämiseksi pienemmille tietotyypeille. Siksi kaksoisarvon tallentamiseksi kelluvaan muuttujaan on tarpeen suorittaa tyyppivalu, koska double on suurempi tietotyyppi kuin float.
Mitkä ovat yhtäläisyydet kelluvan ja kaksinkertaisen välillä?
- Sekä float että double ovat ennalta määritettyjä tietotyyppejä, joita ohjelmointikielet, kuten Java, tukevat.
- Sekä float- että double -tyyppejä ei käytetä tarkkuuksiin, kuten valuutta.
Mikä on ero kelluvan ja kaksinkertaisen välillä?
Erilainen artikkeli keskellä taulukkoa
kellua vs. kaksinkertainen |
|
Kelluva on yhden tarkkuuden 32-bittinen IEEE 754 -liukuluvutietotyyppi. | Kaksinkertainen on kaksitarkkuuksinen 64-bittinen IEEE 754 -liukuluvutietotyyppi. |
Tavun määrä | |
Kellukkeen pituus on 4 tavua. | Tupla on 8 tavua pitkä. |
Oletusarvot | |
Uimurin oletusarvo on 0,0f. | Tuplan oletusarvo on 0,0d. |
Avainsana | |
Avainsanalla 'kelluva' ilmoitetaan kelluva arvo. | Avainsanalla 'double' ilmoitetaan kaksinkertainen arvo. |
Vaadittu muisti | |
Uimuri vaatii vähemmän muistia kuin kaksinkertainen. | Tupla vaatii enemmän muistia kuin kellua. |
Yhteenveto - float vs double
Ohjelmoinnissa on välttämätöntä tallentaa tietoja. Nämä tiedot tallennetaan muistipaikkoihin ja kutsutaan muuttujiksi. Jokainen muuttuja tallentaa tietyntyyppisiä tietoja. On tietotyyppejä, kuten int, char, double ja float jne. Tässä artikkelissa käsiteltiin kahden float- ja double-tietotyypin välistä eroa. Ero kelluvan ja kaksinkertaisen välillä on se, että kelluva on tietotyyppi, joka on yhden tarkkuuden 32-bittinen IEEE 754 -liukuluku, kun taas kaksinkertainen on tietotyyppi, joka on kaksitarkkuuksinen 64-bittinen IEEE 754 -liukuluku.