Float er en datatype, der gør det muligt for brugeren at erklære variabler og tildele variablen flydende kommaværdier.
Syntaksen til at erklære en float variabel
Datatypen bruges til at erklære tallene med decimaler. Dens syntaks er som følger:
float variable_name= value;
Du kan også bruge flydende nøgleord én gang til at erklære flere variable variable på én gang.
float var1=value, var2=val, var3=val,….varn=valn;
Parametre eller argumenter
- var1: Den angiver navnet på den første variabel, der er erklæret af brugeren.
- val1: Det er ikke nødvendigt at tildele værdien til variablen, mens den erklæres. Denne parameter er valgfri at bruge. Brugeren kan også tage brugerinput for at tildele værdi til variablen.
- varn: Det er navnet på den n'te variabel.
- valn: Det er valgfrit. Det vil tildele værdien til den n'te variabel.
For eksempel:
float rateofinterest=10.00; float roi;
Lad os nu se eksempler for at lære, hvordan du bruger flyderen i dit C-program.
Eksempel 1: Deklarer variablen
I koden nedenfor har vi brugt float nøgleordet til at erklære roi variablen i programmet.
#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; }
Produktion:
Eksempel 2: Erklær variablen og tildel værdien til variablen
I koden nedenfor har vi erklæret variablen og tildelt værdien til variablen i en enkelt sætning. Dette reducerer unødvendige kodelinjer.
#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; }
Produktion:
Eksempel 3: Erklærer flere flydende kommavariable på en enkelt linje
Brugeren kan også erklære flere variabler på en enkelt linje ved kun at bruge datatypen én gang. For at erklære flere variabler i en enkelt sætning skal brugeren adskille variabelnavnene med kommaer (,).
Lad os se et eksempel for at implementere sætningen i din kode.
#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; }
Produktion:
Eksempel 4: Erklære flere variable med flydende komma og tildele værdierne til variablen i samme sætning.
Det er muligt at erklære forskellige variabler samtidigt, indtil de har samme datatype. For at erklære variabler med flydende komma og tildele værdierne til variablen, skal du bruge nøgleordet float efterfulgt af key=value-par af variabelnavnet og -værdien, hver adskilt af et komma (,).
#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; }
Produktion:
Der skelnes mellem float- og dobbeltdatatype i C-programmering
Der er to datatyper i C og C++, der giver brugerne mulighed for at tage og returnere decimalværdier i systemet. Disse datatyper er flydende og dobbelte, og brugeren kan bruge begge disse datatyper til at repræsentere sådanne tal.
Nu opstår spørgsmålet, hvorfor bruge to forskellige datatyper til at repræsentere den samme type data, og hvad er forskellen mellem disse to datatyper?
- Den største forskel mellem float og double er baseret på deres præcision. Præcisionen bestemmer graden af nøjagtighed af den variable værdi. Præcisionen for dobbelttiden er 2 gange mere end præcisionen af flydende datatypen. I enklere vendinger betyder det, at den variabel, der initialiseres, bruger dobbelt, dobbelt præcision i stedet for de variable, der initialiseres ved hjælp af float-datatypen.
- Præcisionstallet for en variabel, der initialiseres ved hjælp af dobbelt, er 64-bit præcision for et decimaltal. De 62 bit er opdelt i flere dele med hver sin rolle. Den første bit bruges til at lagre tegnet, og de næste 11 bit bruges til at lagre eksponentværdien. De resterende 52 bit bruges til at gemme den faktiske variabel af værdien. Dobbelten kan gemme 15 decimaler.
- I modsætning hertil er præcisionen af en variabel, der initialiseres ved hjælp af float, 32-bit for et decimaltal. De næste 8 bit bruges til at lagre eksponentværdien. Resten af de 23 bit bruges til at gemme den faktiske variabel for værdien. Flyderen kan have 7 decimalcifre med præcision.
- Præcisionen af en dobbelt datatype er mere end float; derfor kræver det dobbelt så meget plads, der kræves for at gemme en flydevariabel. Så det foretrækkes kun at bruge, hvor nøjagtigheden af værdien har større betydning end programmets pladskompleksitet.