logo

Plutanje u C

Float je tip podataka koji korisniku omogućuje deklariranje varijabli i dodjeljivanje vrijednosti s pomičnim zarezom varijabli.

Sintaksa za deklariranje float varijable

Tip podataka koristi se za deklariranje brojeva s decimalnim točkama. Sintaksa mu je sljedeća:

 float variable_name= value; 

Također možete koristiti ključnu riječ float jednom za deklariranje više varijabli s pomičnim zarezom odjednom.

 float var1=value, var2=val, var3=val,….varn=valn; 

Parametri ili argumenti

  • var1: navodi naziv prve varijable koju je deklarirao korisnik.
  • val1: nije potrebno dodijeliti vrijednost varijabli dok je deklarirate. Ovaj parametar nije obavezan za korištenje. Korisnik također može uzeti korisnički unos za dodjelu vrijednosti varijabli.
  • varn: To je naziv za n-tu varijablu.
  • valn: nije obavezno. Dodijelit će vrijednost n-toj varijabli.

Na primjer:

 float rateofinterest=10.00; float roi; 

Pogledajmo sada primjere da naučimo kako koristiti float u vašem C programu.

Primjer 1: Deklarirajte varijablu

U donjem kodu upotrijebili smo ključnu riječ float za deklaraciju varijable ROI u programu.

 #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; } 

Izlaz:

Plutanje u C

Primjer 2: Deklarirajte varijablu i dodijelite vrijednost varijabli

U donjem kodu deklarirali smo varijablu i dodijelili vrijednost varijabli u jednoj izjavi. Time se smanjuju nepotrebni redovi koda.

 #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; } 

Izlaz:

Plutanje u C

Primjer 3: Deklarirajte više varijabli s pomičnim zarezom u jednom retku

Korisnik također može deklarirati više varijabli u jednom retku koristeći tip podataka samo jednom. Za deklariranje više varijabli u jednoj izjavi, korisnik mora odvojiti nazive varijabli zarezima (,).

Pogledajmo primjer implementacije izjave u vaš kod.

 #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; } 

Izlaz:

Plutanje u C

Primjer 4: Deklariranje više varijabli s pomičnim zarezom i dodjeljivanje vrijednosti varijabli u istoj izjavi.

Moguće je deklarirati različite varijable istovremeno dok ne budu imale isti tip podataka. Da biste deklarirali varijable s pomičnim zarezom i dodijelili vrijednosti varijabli, upotrijebite ključnu riječ float, iza koje slijede parovi ključ=vrijednost naziva i vrijednosti varijable, svaki odvojen zarezom (,).

 #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; } 

Izlaz:

Plutanje u C

Razlikujte tip podataka float i double u C programiranju

Postoje dvije vrste podataka u C i C++ koje korisnicima omogućuju preuzimanje i vraćanje vrijednosti decimalne točke u sustavu. Ovi tipovi podataka su float i double, a korisnik može koristiti oba ova tipa podataka za predstavljanje takvih brojeva.

Sada se postavlja pitanje zašto koristiti dva različita tipa podataka za predstavljanje istog tipa podataka i koja je razlika između ta dva tipa podataka?

  • Glavna razlika između float i double temelji se na njihovoj preciznosti. Preciznost određuje stupanj točnosti varijable. Preciznost za dvostruko vrijeme je 2 puta veća od preciznosti tipa podataka float. Jednostavnije rečeno, to znači da varijabla koja je inicijalizirana koristi dvostruku, dvostruku preciznost, a ne varijable inicijalizirane pomoću tipa podataka float.
  • Broj preciznosti varijable koja se inicijalizira korištenjem double je 64-bitna preciznost za broj decimalne točke. 62 bita su podijeljena u nekoliko dijelova, od kojih svaki ima svoju ulogu. Prvi bit se koristi za pohranjivanje predznaka, a sljedećih 11 bitova za pohranjivanje vrijednosti eksponenta. Preostala 52 bita koriste se za pohranu stvarne varijable vrijednosti. Double može pohraniti 15 decimala.
  • Nasuprot tome, preciznost varijable koja se inicijalizira korištenjem float je 32-bitna za broj decimalne točke. Sljedećih 8 bitova koristi se za pohranu vrijednosti eksponenta. Ostatak od 23 bita koristi se za pohranu stvarne varijable vrijednosti. Pokretač može imati 7 decimalnih znamenki točnosti.
  • Preciznost dvostrukog tipa podataka veća je od preciznosti float; stoga zahtijeva duplo više prostora potrebnog za pohranjivanje float varijable. Dakle, poželjno je koristiti ga samo tamo gdje je točnost vrijednosti važnija od prostorne složenosti programa.