Float on tietotyyppi, jonka avulla käyttäjä voi ilmoittaa muuttujia ja määrittää muuttujalle liukulukuarvoja.
Syntaksi float-muuttujan ilmoittamiselle
Tietotyyppiä käytetään numeroiden ilmoittamiseen desimaalipilkuilla. Sen syntaksi on seuraava:
float variable_name= value;
Voit myös käyttää float-avainsanaa kerran ilmoittaaksesi useita liukulukumuuttujia kerralla.
float var1=value, var2=val, var3=val,….varn=valn;
Parametrit tai argumentit
- var1: Se ilmoittaa ensimmäisen käyttäjän ilmoittaman muuttujan nimen.
- val1: Muuttujalle ei tarvitse antaa arvoa sen ilmoittamisen yhteydessä. Tämän parametrin käyttö on valinnainen. Käyttäjä voi myös antaa käyttäjän syötteen määrittääkseen arvon muuttujalle.
- varn: Se on n:nnen muuttujan nimi.
- valn: Se on valinnainen. Se antaa arvon n:nnelle muuttujalle.
Esimerkiksi:
float rateofinterest=10.00; float roi;
Katsokaamme nyt esimerkkejä, joiden avulla opit käyttämään float-toimintoa C-ohjelmassasi.
Esimerkki 1: Ilmoita muuttuja
Alla olevassa koodissa olemme käyttäneet float-avainsanaa ilmoittamaan roi-muuttujan ohjelmassa.
#include int main() { float roi; roi = 10.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the investment is %f ', roi); return 0; }
Lähtö:
Esimerkki 2: Ilmoita muuttuja ja anna muuttujalle arvo
Alla olevassa koodissa olemme ilmoittaneet muuttujan ja määrittäneet muuttujalle arvon yhdessä käskyssä. Tämä vähentää tarpeettomia koodirivejä.
#include int main() { // we have used a single line to //i) declare the variable //ii) assign the value to the declared variable float secondinterest=12.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Lähtö:
Esimerkki 3: Ilmoita useita liukulukumuuttujia yhdellä rivillä
Käyttäjä voi myös ilmoittaa useita muuttujia yhdellä rivillä käyttämällä tietotyyppiä vain kerran. Jos haluat ilmoittaa useita muuttujia yhdessä käskyssä, käyttäjän on erotettava muuttujien nimet pilkuilla (,).
Katsotaanpa esimerkki lauseen toteuttamisesta koodissasi.
#include int main() { // we have used a single line to //declare multiple variables float firstinterest, secondinterest; firstinterest=9.00; secondinterest=13.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f ', firstinterest); printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Lähtö:
Esimerkki 4: Useiden liukulukumuuttujien ilmoittaminen ja arvojen määrittäminen muuttujalle samassa käskyssä.
On mahdollista ilmoittaa eri muuttujia samanaikaisesti, kunnes niillä on sama tietotyyppi. Voit ilmoittaa liukulukumuuttujat ja määrittää arvot muuttujalle käyttämällä float-avainsanaa ja sen jälkeen muuttujan nimen ja arvon avain=arvo-pareja, jotka erotetaan toisistaan pilkulla (,).
#include int main() { // we have used a single line to //i) declare multiple variables //ii)assign different values to the multiple variables float firstinterest=8.15, secondinterest=15.5; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f ', firstinterest); printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Lähtö:
Erota float- ja double-tietotyypit C-ohjelmoinnissa
C:ssä ja C++:ssa on kaksi tietotyyppiä, joiden avulla käyttäjät voivat ottaa ja palauttaa desimaalipilkkuarvoja järjestelmässä. Nämä tietotyypit ovat float ja double, ja käyttäjä voi käyttää molempia tietotyyppejä edustamaan tällaisia lukuja.
Nyt herää kysymys, miksi käyttää kahta eri tietotyyppiä edustamaan samantyyppistä dataa ja mitä eroa näiden kahden tietotyypin välillä on?
- Suurin ero floatin ja tuplauksen välillä perustuu niiden tarkkuuteen. Tarkkuus määrittää muuttujan arvon tarkkuusasteen. Kaksinkertaisen ajan tarkkuus on 2 kertaa suurempi kuin float-tietotyypin tarkkuus. Yksinkertaisemmin sanottuna se tarkoittaa, että alustettu muuttuja käyttää kaksinkertaista, kaksinkertaista tarkkuutta mieluummin kuin float-tietotyypillä alustettuja muuttujia.
- Tuplaamalla alustetun muuttujan tarkkuusluku on 64-bittinen desimaalipilkun tarkkuus. 62 bittiä on jaettu useisiin osiin, joista jokaisella on oma roolinsa. Ensimmäinen bitti tallennetaan etumerkin ja seuraavat 11 bittiä käytetään eksponenttiarvon tallentamiseen. Loput 52 bittiä käytetään arvon todellisen muuttujan tallentamiseen. Tupla voi tallentaa 15 desimaaleja.
- Sitä vastoin floatilla alustetun muuttujan tarkkuus on 32-bittinen desimaalipilkun osalta. Seuraavat 8 bittiä käytetään eksponenttiarvon tallentamiseen. Loput 23 bittiä käytetään arvon todellisen muuttujan tallentamiseen. Kelluvassa voi olla 7 desimaalin tarkkuutta.
- Kaksoistietotyypin tarkkuus on enemmän kuin float; siksi se vaatii kaksinkertaisen määrän tilaa kelluvan muuttujan tallentamiseen. Joten sitä suositellaan käytettäväksi vain silloin, kun arvon tarkkuus on tärkeämpi kuin ohjelman monimutkaisuus.