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:
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:
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:
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:
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.