Kaj je Float v programiranju C, C ++ in C #?

Float je okrajšani izraz za "plavajočo točko". Po definiciji gre za temeljni podatkovni tip, vgrajen v prevajalnik, ki se uporablja za definiranje numeričnih vrednosti s plavajočimi decimalnimi pikami. C, C ++, C # in številni drugi programski jeziki prepoznajo float kot podatkovni tip. Druge pogoste vrste podatkov vključujejo int in dvojno.

Vrsta plovca lahko predstavlja vrednosti od približno 1,5 x 10-45 do 3,4 x 1038, z natančnostjo - omejitev števk - sedmih. Float lahko vsebuje do sedem števk v skupaj, ne le za decimalno vejico - 321.1234567 na primer ni mogoče shraniti v float, ker ima 10 števk. Če je potrebna večja natančnost - več števk -, se uporablja dvojna vrsta.

Uporaba za Float

Float se večinoma uporablja v grafičnih knjižnicah zaradi izredno velikega povpraševanja po procesni moči. Ker je doseg manjši kot pri dvojnem tipu, je bil plovec zaradi svoje hitrosti najboljša izbira pri obravnavi na tisoče ali milijone števil s plavajočo vejico. Prednost floata pred dvojno je zanemarljiva, ker se je hitrost izračuna bistveno povečala pri novih procesorjih. Float se uporablja tudi v situacijah, ki lahko dopuščajo napake pri zaokroževanju, ki se pojavijo zaradi sedanje števke s float natančnostjo.

instagram viewer

Valute so še ena običajna uporaba za plovec. Programerji lahko z dodatnimi parametri določijo število decimalnih mest.

Float vs. Dvojna in Int

Float in double sta podobna tipa. Float je 32-bitni podatkovni tip s plavajočo vejico z eno natančnostjo; double je 64-bitni podatkovni tip s plavajočo vejico z dvojno natančnostjo. Največje razlike so v natančnosti in dosegu.

Dvojna: Dvojnik vsebuje 15 do 16 števk v primerjavi s plovcem sedem. Razpon dvojnih znaša 5,0 × 10−345 do 1,7 × 10308.

Int: Int se ukvarja tudi s podatki, vendar ima drug namen. Kot int se lahko uporabijo številke brez delnih delov ali potrebe po decimalni vejici. Tip int ima samo cele številke, vendar zavzame manj prostora, aritmetika je običajno hitrejša kot pri drugih vrstah in učinkoviteje uporablja predpomnilnike in pasovno širino prenosa podatkov.

instagram story viewer