Float je skrátený termín pre „plávajúce číslo“. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov. Medzi ďalšie bežné typy údajov patria int a dvojitý.
Typ plaváka môže predstavovať hodnoty v rozsahu od približne 1,5 x 10-45 do 3,4 x 1038, s presnosťou - limit číslic - sedem. Plavák môže obsahovať až sedem číslic Celkom, a to nielen za desatinnou čiarkou - takže napríklad 321.1234567 nemôže byť uložený v float, pretože má 10 číslic. Ak je potrebná väčšia presnosť - viac číslic -, použije sa dvojitý typ.
Použitie na plaváky
Float sa používa väčšinou v grafických knižniciach kvôli ich extrémne vysokému dopytu po výpočtovej sile. Pretože rozsah je menší ako v prípade dvojitého typu, float bol pre svoju rýchlosť lepšou voľbou pri riešení tisícov alebo miliónov čísel s pohyblivou rádovou čiarkou. Výhoda plaváku oproti dvojnásobku je však zanedbateľná, pretože u nových procesorov sa rýchlosť výpočtu dramaticky zvýšila. Float sa používa aj v situáciách, ktoré môžu tolerovať chyby zaokrúhľovania, ktoré sa vyskytujú v dôsledku presnosti float so siedmimi číslicami.
Meny sú ďalšie bežné použitie pre pohyblivé akcie. Programátori môžu definovať počet desatinných miest s ďalšími parametrami.
Float vs Double and Int
Plávajúce a dvojité sú podobné typy. Float je 32-bitový typ údajov s pohyblivou rádovou čiarkou s jednou presnosťou; double je dvojnásobne presný 64-bitový typ údajov s pohyblivou rádovou čiarkou. Najväčšie rozdiely sú v presnosti a rozsahu.
dvojitý: Dvojica pojme 15 až 16 číslic v porovnaní so siedmimi číslami float. Rozsah dvojnásobku je 5,0 × 10−345 do 1,7 × 10308.
Int: Int sa zaoberá aj údajmi, ale slúži inému účelu. Ako int môžu byť použité čísla bez zlomkov alebo bez potreby desatinnej čiarky. Typ int uchováva iba celé čísla, ale zaberá menej miesta, aritmetika je zvyčajne rýchlejšia ako pri iných typoch a efektívnejšie využíva šírku pásma v pamäti cache a na prenos údajov.