Флоат је тип података који омогућава кориснику да декларише променљиве и променљивој додели вредности у покретном зарезу.
Синтакса за декларисање флоат променљиве
Тип података се користи за декларисање бројева са децималним зарезима. Његова синтакса је следећа:
float variable_name= value;
Такође можете да користите кључну реч флоат једном да декларишете више променљивих са плутајућим зарезом одједном.
float var1=value, var2=val, var3=val,….varn=valn;
Параметри или аргументи
- вар1: Наводи име прве променљиве коју је декларисао корисник.
- вал1: Није потребно доделити вредност променљивој док је декларишете. Овај параметар није обавезан за коришћење. Корисник такође може узети кориснички унос да додели вредност променљивој.
- варн: То је име за н-ту променљиву.
- валн: Није обавезно. Он ће доделити вредност н-ој променљивој.
На пример:
float rateofinterest=10.00; float roi;
Хајде сада да видимо примере да научимо како да користимо флоат у свом Ц програму.
Пример 1: Објавите променљиву
У коду испод, користили смо кључну реч флоат да прогласимо рои променљиву у програму.
#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; }
Излаз:
Пример 2: Декларисајте променљиву и доделите вредност променљивој
У коду испод, декларисали смо променљиву и доделили вредност променљивој у једној изјави. Ово смањује непотребне линије кода.
#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; }
Излаз:
Пример 3: Објавите вишеструку променљиву са плутајућим зарезом у једном реду
Корисник такође може да декларише више променљивих у једном реду користећи тип података само једном. Да би декларисао више променљивих у једној изјави, корисник мора да одвоји имена променљивих зарезима (,).
Хајде да видимо пример за имплементацију изјаве у ваш код.
#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; }
Излаз:
Пример 4: Декларисање више променљивих са помичним зарезом и додељивање вредности променљивој у истој изјави.
Могуће је декларисати различите варијабле истовремено док не буду имале исти тип података. Да бисте декларисали променљиве са помичним зарезом и доделили вредности променљивој, користите кључну реч флоат, праћену паровима кључ=вредност имена и вредности променљиве, од којих је сваки одвојен зарезом (,).
#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; }
Излаз:
Разликујте флоат и дупли тип података у Ц програмирању
Постоје два типа података у Ц и Ц++ који омогућавају корисницима да узимају и враћају децималне вредности у систему. Ови типови података су флоат и доубле, а корисник може да користи оба ова типа података да представи такве бројеве.
Сада се поставља питање зашто користити два различита типа података за представљање истог типа података и која је разлика између ова два типа података?
- Главна разлика између флоат-а и двоструког је заснована на њиховој прецизности. Прецизност одређује степен тачности вредности променљиве. Прецизност за двоструко време је 2 пута већа од прецизности типа података флоат. Једноставније речено, то значи да променљива која је иницијализована користи двоструку, двоструку прецизност, а не променљиве иницијализоване коришћењем типа података са плутајућим бројем.
- Број прецизности променљиве која је иницијализована коришћењем доубле је 64-битна прецизност за децимални број. 62 бита су подељена на неколико делова, од којих сваки има своју улогу. Први бит се користи за чување предзнака, а следећих 11 битова се користи за чување вредности експонента. Преостала 52 бита се користе за чување стварне променљиве вредности. Двоструки може да ускладишти 15 децимала.
- Насупрот томе, прецизност променљиве која се иницијализује помоћу флоат-а је 32-битна за децимални број. Следећих 8 битова се користи за чување вредности експонента. Остатак од 23 бита се користи за чување стварне променљиве вредности. Пловак може имати 7 децималних цифара прецизности.
- Прецизност двоструког типа података је већа од флоат; стога је потребна двострука количина простора потребног за складиштење флоат променљиве. Дакле, пожељно је користити само тамо где је тачност вредности важнија од просторне сложености програма.