Float je skraćeni pojam za "plutajuću točku". Po definiciji, to je temeljni tip podataka ugrađen u prevodilac koji se koristi za definiranje numeričkih vrijednosti s pomičnim decimalnim brojevima. C, C ++, C # i mnogi drugi programski jezici prepoznaju float kao vrstu podataka. Ostale uobičajene vrste podataka uključuju int i dvostruko.
Vrsta plovka može predstavljati vrijednosti u rasponu od približno 1,5 x 10-45 do 3,4 x 1038, s preciznošću - ograničenje znamenki - od sedam. Float može sadržavati do sedam znamenki u ukupno, a ne slijedi decimalna točka - na primjer, 321.1234567 se ne može pohraniti u float jer ima 10 znamenki. Ako je potrebna veća preciznost - više znamenki - koristi se dvostruka vrsta.
Koristi za Float
Float se uglavnom koristi u grafičkim knjižnicama zbog njihove izrazito velike potražnje za procesnom snagom. Budući da je domet manji nego kod dvostrukog tipa, plovak je bio bolji izbor u radu s tisućama ili milijunima brojeva s pomičnom zarezom zbog svoje brzine. Prednost floata nad double-om je zanemariva, jer je brzina izračuna dramatično porasla s novim procesorima. Float se također koristi u situacijama koje mogu tolerirati pogreške u zaokruživanju koje nastaju zbog preciznosti plutanja od sedam znamenki.
Valute su još jedna uobičajena upotreba za plovak. Programeri mogu definirati broj decimalnih mjesta s dodatnim parametrima.
Float vs. Dvostruko i Int
Float i double su slične vrste. Float je 32-bitni podatkovni tip s pomičnim zarezom s jednom preciznošću; double je 64-bitna vrsta podataka s pomičnim zarezom s dvostrukom preciznošću. Najveće razlike su u preciznosti i rasponu.
Dvostruko: Dvostruko sadrži 15 do 16 znamenki, u usporedbi s plovkom sedam. Raspon dvostrukog je 5,0 × 10−345 do 1,7 × 10308.
int: Int se također bavi podacima, ali služi drugačijoj svrsi. Kao int mogu se upotrebljavati brojevi bez frakcijskih dijelova ili potrebe za decimalnom točkom. Int tip sadrži samo cijele brojeve, ali zauzima manje prostora, aritmetika je obično brža nego kod drugih vrsta i učinkovitije koristi predmemorije i propusnost prijenosa podataka.