Avainero – float vs double
Ohjelmoinnissa vaaditaan tietojen tallennus. Tiedot tallennetaan muistiin. Muistipaikkoja, joihin tietoja tallennetaan, kutsutaan muuttujiksi. Jokainen muistipaikka voi tallentaa tietyntyyppistä dataa. Jokaisen tietotyypin muistin koko on erilainen. Ohjelmointikielissä, kuten Python, ohjelmoijan ei tarvitse ilmoittaa muuttujan tyyppiä. Ohjelmointikielissä, kuten Java, ohjelmoijan tulee ilmoittaa muuttujan tyyppi. Tietotyyppejä on useita, 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 numeroarvojen tallentamiseen desimaalipisteillä. Tässä artikkelissa käsitellään floatin ja tuplauksen eroa. Keskeinen ero floatin ja doublen välillä on, että float on yksitarkkuus 32-bittinen IEEE 754 liukulukutietotyyppi, kun taas double on kaksinkertainen tarkkuus 64-bittinen IEEE 754 liukulukutietotyyppi.
Mikä on float?
Float on yksi tarkkuus 32-bittinen liukuluku. Se on enn alta määritetty tietotyyppi, jota tukevat ohjelmointikielet, kuten Java. Float-muuttujan ilmoittamiseen käytetään avainsanaa 'float'. Joten sitä ei voi käyttää tunnisteiden nimissä, kuten metodien ja muuttujien nimissä. Katso alla olevaa ohjelmaa.
Kuva 01: Java-ohjelma kelluvan tietotyypin kanssa
Yllä olevan ohjelman mukaan luku on muuttuja, johon voidaan tallentaa liukuluku. Tässä käytetään -20.5f -20.5:n sijaan. -20,5 on kaksoiskirjain. Ohjelmoijan tulee kirjoittaa f tai F, jotta kääntäjä tallentaa arvon float-muodossa.
Mikä on kaksinkertainen?
Tupla on kaksinkertainen tarkkuus 64-bittinen liukuluku. Se on enn alta määritetty tietotyyppi. Kaksoismuuttujan ilmoittamiseen käytetään avainsanaa "double". Siksi sitä ei voi käyttää tunnisteiden, kuten metodien ja muuttujien nimissä. Katso alla olevaa ohjelmaa.
Kuva 02: Java-ohjelma, jossa on kaksi tietotyyppiä
Yllä olevan ohjelman mukaan luku on kaksinkertainen muuttuja. Numeron tulostaminen antaa tulokseksi -20.5. Arvon tallentamiseen tarvitaan 64 bittiä muistissa. Jos ohjelmoijalle on kirjoitettu -20.5, se katsotaan tuplaksi. Hän voi kirjoittaa sen myös muodossa -20.5d. d:n kirjoittaminen on valinnaista.
Tyyppien valu voidaan suorittaa tietotyypeille. Se on prosessi, jossa yksi tietotyyppi muunnetaan toiseksi tietotyypiksi. Kun määrität pienemmän tietotyypin suuremmalle tietotyypille, suoratoistoa ei tarvita. Levennys tapahtuu tavussa, lyhyt, int, pitkä, float, kaksoisjärjestyksessä. Kun määrität suuren tietotyypin pienelle tietotyypille, sinun on suoritettava suoratoisto.
Kuva 03: Casting
Yllä olevan ohjelman mukaan numeroilla num1 ja num2 on float-tietotyypit. Summa on määritetty muuttujasummalle. Se on kelluke. Koska float on pienempi tietotyyppi kuin double, se voidaan määrittää suoraan kaksoismuuttujan numeroon ilman tyyppivalua.
X ja y voivat tallentaa kaksinkertaista tietotyyppiä. Summa on määritetty muuttujalle z. Se voi myös säilyttää kaksinkertaisena. Tyypin suoratoisto vaaditaan suuremman tietotyypin määrittämiseksi pienemmälle tietotyypille. Siksi kaksoisarvon tallentamiseksi float-muuttujaan on suoritettava tyyppivalu, koska double on suurempi tietotyyppi kuin float.
Mitä yhtäläisyyksiä floatin ja tuplauksen välillä on?
- Sekä float että double ovat enn alta määritettyjä tietotyyppejä, joita ohjelmointikielet, kuten Java, tukevat.
- Sekä float- että double-tyyppejä ei käytetä tarkkuuteen, kuten valuuttaan.
Mitä eroa floatin ja tuplauksen välillä on?
kelluke vs tupla |
|
Float on yksittäinen tarkkuus 32-bittinen IEEE 754 liukulukutietotyyppi. | Tupla on kaksinkertainen tarkkuus 64-bittinen IEEE 754 liukulukutietotyyppi. |
Tavujen määrä | |
Float on 4 tavua pitkä. | Tupla on 8 tavua pitkä. |
Oletusarvot | |
Float-arvon oletusarvo on 0.0f. | Tuplaarvon oletusarvo on 0.0d. |
Avainsana | |
Avainsanaa 'float' käytetään ilmoittamaan kelluva arvo. | Avainsanaa 'double' käytetään kaksinkertaisen arvon ilmoittamiseen. |
Tarvittava muisti | |
Kelluke vaatii vähemmän muistia kuin kaksinkertainen. | Tupla vaatii enemmän muistia kuin float. |
Yhteenveto – float vs double
Ohjelmoinnissa tiedot on tallennettava. Nämä tiedot tallennetaan muistipaikkoihin ja niitä kutsutaan muuttujiksi. Jokainen muuttuja tallentaa tietyn tyyppisiä tietoja. On olemassa tietotyyppejä, kuten int, char, double ja float jne. Tässä artikkelissa käsiteltiin kahden tietotyypin, jotka ovat float ja double, eroa. Ero floatin ja doublen välillä on se, että float on tietotyyppi, joka on yhden tarkkuuden 32-bittinen IEEE 754 liukuluku, kun taas double on tietotyyppi, joka on kaksinkertainen tarkkuus 64-bittinen IEEE 754 liukuluku.