„Float“ yra duomenų tipas, leidžiantis vartotojui deklaruoti kintamuosius ir priskirti kintamajam slankiojo kablelio reikšmes.
Slankiojo kintamojo deklaravimo sintaksė
Duomenų tipas naudojamas skaičiams deklaruoti po kablelio. Jo sintaksė yra tokia:
float variable_name= value;
Taip pat vieną kartą galite naudoti slankiojo kablelio raktinį žodį, kad vienu metu deklaruotumėte kelis slankiojo kablelio kintamuosius.
float var1=value, var2=val, var3=val,….varn=valn;
Parametrai arba argumentai
- var1: nurodo pirmojo vartotojo deklaruoto kintamojo pavadinimą.
- val1: Nebūtina priskirti kintamajam reikšmės jį deklaruojant. Šis parametras yra neprivalomas. Vartotojas taip pat gali naudoti vartotojo įvestį, kad priskirtų vertę kintamajam.
- varn: tai n-ojo kintamojo pavadinimas.
- valn: Tai neprivaloma. Jis priskirs reikšmę n-tam kintamajam.
Pavyzdžiui:
float rateofinterest=10.00; float roi;
Dabar pažiūrėkime pavyzdžius, kaip išmokti naudoti float savo C programoje.
1 pavyzdys: Deklaruoti kintamąjį
Žemiau esančiame kode naudojome plaukiojantį raktinį žodį, norėdami deklaruoti programos roi kintamąjį.
#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; }
Išvestis:
2 pavyzdys: Deklaruokite kintamąjį ir priskirkite kintamajam reikšmę
Žemiau esančiame kode mes deklaravome kintamąjį ir priskyrėme kintamajam reikšmę viename sakinyje. Tai sumažina nereikalingų kodo eilučių skaičių.
#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; }
Išvestis:
3 pavyzdys: Paskelbkite kelis slankiojo kablelio kintamuosius vienoje eilutėje
Vartotojas taip pat gali deklaruoti kelis kintamuosius vienoje eilutėje, naudodamas duomenų tipą tik vieną kartą. Norėdami viename sakinyje deklaruoti kelis kintamuosius, vartotojas turi atskirti kintamųjų pavadinimus kableliais (,).
Pažiūrėkime pavyzdį, kaip įdiegti teiginį jūsų 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; }
Išvestis:
4 pavyzdys: Kelių slankaus kablelio kintamųjų deklaravimas ir kintamojo reikšmių priskyrimas tame pačiame sakinyje.
Galima vienu metu deklaruoti skirtingus kintamuosius, kol jie turi tą patį duomenų tipą. Norėdami deklaruoti slankiojo kablelio kintamuosius ir priskirti kintamajam reikšmes, naudokite kintamąjį raktinį žodį, po kurio nurodomos kintamojo pavadinimo ir reikšmės poros raktas=reikšmė, kiekviena atskirta kableliu (,).
#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; }
Išvestis:
Atskirkite plūduriuojančius ir dvigubus duomenų tipus C programavimo programoje
Yra du duomenų tipai C ir C++, leidžiantys vartotojams paimti ir grąžinti sistemoje po kablelio reikšmes. Šie duomenų tipai yra plūduriuojantys ir dvigubi, o vartotojas gali naudoti abu šiuos duomenų tipus tokiems skaičiams pateikti.
Dabar kyla klausimas, kodėl naudoti du skirtingus duomenų tipus to paties tipo duomenims pateikti ir kuo šie du duomenų tipai skiriasi?
- Pagrindinis skirtumas tarp plūdinio ir dvigubo priklauso nuo jų tikslumo. Tikslumas nustato kintamosios reikšmės tikslumo laipsnį. Dvigubo laiko tikslumas yra 2 kartus didesnis nei plūduriuojančių duomenų tipo tikslumas. Paprasčiau tariant, tai reiškia, kad inicijuojamas kintamasis naudoja dvigubą, dvigubą tikslumą, o ne kintamuosius, inicijuotus naudojant slankiojo duomenų tipą.
- Kintamojo, kuris inicijuojamas naudojant dvigubą tikslumą, skaičius yra 64 bitų dešimtainio kablelio tikslumas. 62 bitai yra suskirstyti į kelias dalis, kurių kiekviena atlieka savo vaidmenį. Pirmasis bitas naudojamas ženklui saugoti, o kiti 11 bitų naudojami eksponento reikšmei saugoti. Likę 52 bitai naudojami tikrajam vertės kintamajam saugoti. Dvigubas gali išsaugoti 15 po kablelio.
- Priešingai, kintamojo, kuris inicijuojamas naudojant slankiąją funkciją, tikslumas yra 32 bitai dešimtainio kablelio skaičiui. Kiti 8 bitai naudojami eksponento reikšmei saugoti. Likę 23 bitai naudojami tikrajam vertės kintamajam saugoti. Plūdės tikslumas gali siekti 7 dešimtainius skaitmenis.
- Dvigubo duomenų tipo tikslumas yra didesnis nei plūduriavimo; todėl plūduriuojančiam kintamajam saugoti reikia dvigubai daugiau vietos. Taigi, pageidautina naudoti tik tada, kai reikšmės tikslumas yra svarbesnis nei programos erdvės sudėtingumas.