Kelluvan ja tuplauksen välinen ero

Sisällysluettelo:

Kelluvan ja tuplauksen välinen ero
Kelluvan ja tuplauksen välinen ero

Video: Kelluvan ja tuplauksen välinen ero

Video: Kelluvan ja tuplauksen välinen ero
Video: Ravintolassa 2024, Marraskuu
Anonim

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.

Ero floatin ja tuplauksen välillä
Ero floatin ja tuplauksen välillä

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.

Ero floatin ja tuplauksen välillä_Kuva 02
Ero floatin ja tuplauksen välillä_Kuva 02

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.

Keskeinen ero floatin ja tuplauksen välillä
Keskeinen ero floatin ja tuplauksen välillä

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.

Suositeltava: