Шта је Флоат у Ц, Ц ++ и Ц # програмирању?

Флоат је скраћени термин за "плутајућу тачку". По дефиницији, то је основни тип података уграђен у компајлер који се користи за дефинисање нумеричких вредности са плутајућим децималним тачкама. Ц, Ц ++, Ц # и многи други програмски језици препознају флоат као тип података. Остале врсте података укључују инт и дупло.

Тип флоат може представљати вриједности у распону од приближно 1,5 к 10-45 до 3,4 к 1038, са прецизношћу - ограничење цифара - од седам. Флоат може садржати до седам цифара у укупно, а не само након децималне тачке - на пример, 321.1234567 се не може сачувати у флоату јер има 10 цифара. Ако је потребна већа прецизност - више цифара - користи се двоструки тип.

Употребе за Флоат

Флоат се углавном користи у графичким библиотекама због изузетно велике потражње за процесном снагом. Будући да је домет мањи него код двоструког типа, пловак је био бољи избор када се ради о хиљадама или милионима бројева с помичним зарезом због његове брзине. Предност флоата над доубле-ом је занемарљива, јер је брзина израчуна драматично порасла код нових процесора. Флоат се такође користи у ситуацијама које могу поднијети погрешке у заокруживању које настају због прецизности флоат-а од седам цифара.

instagram viewer

Валуте су још једна уобичајена употреба за плутају. Програмери могу дефинирати број децималних мјеста уз додатне параметре.

Флоат вс. Доубле анд Инт

Флоат и доубле су сличне врсте. Флоат је 32-битни тип података с помичним зарезом с једном прецизношћу; доубле је 64-битни тип података с помичним зарезом с двоструком прецизношћу. Највеће разлике су у прецизности и распону.

Двокреветна: Двоструки броји 15 до 16 цифара, у поређењу са седам флоат-а. Распон дуплих је 5,0 × 10−345 до 1,7 × 10308.

Инт: Инт се такође бави подацима, али служи другачијој сврси. Бројеви без фракцијских делова или било какве потребе за децималном тачком могу се користити као инт. Инт тип држи само читаве бројеве, али заузима мање простора, аритметика је обично бржа него код других типова и ефикасније користи кешеве и ширину опсега за пренос података.