Kas yra C, C ++ ir C # programavimo plūdės?

Plūdė yra sutrumpintas terminas „plūduriuojantis taškas“. Iš esmės tai yra pagrindinis duomenų tipas, integruotas į kompiliatorių, naudojamas skaitmeninėms reikšmėms apibrėžti su slankiaisiais kableliais. C, C ++, C # ir daugelis kitų programavimo kalbų atpažįsta „float“ kaip duomenų tipą. Kiti paplitę duomenų tipai apima: tarpt ir dviguba.

Plūdės tipas gali reikšti apytiksliai nuo 1,5 x 10-45 iki 3,4 x 1038, tikslumu - skaitmenų riba - septyni. Plūdėje gali būti iki septynių skaitmenų viso, o ne tik po kablelio - taigi, pavyzdžiui, 321.1234567 negalima laikyti plūdine, nes ji turi 10 skaitmenų. Jei reikalingas didesnis tikslumas - daugiau skaitmenų, naudojamas dvigubas tipas.

Panaudojimas plūdėms

Plūdės dažniausiai naudojamos grafikos bibliotekose, nes joms labai reikalinga apdorojimo galia. Kadangi diapazonas yra mažesnis nei dvigubo tipo, plūdė buvo geresnis pasirinkimas, kai susiduriama su tūkstančiais ar milijonais slankiojo kablelio skaičių dėl jo greičio. Plūdės pranašumas, palyginti su dviguba, yra nereikšmingas, nes skaičiavimo greitis dramatiškai išaugo su naujaisiais procesoriais. Plūdė taip pat naudojama situacijose, kurios gali toleruoti apvalinimo klaidas, atsirandančias dėl septynių skaitmenų plūdės tikslumo.

instagram viewer

Valiutos yra dar vienas įprastas plūdriųjų vertybių panaudojimas. Programuotojai gali apibrėžti dešimtųjų skaičių skaičių su papildomais parametrais.

Plūdės vs. Dviguba ir vid

Plūdės ir dvigubos yra panašių tipų. Plūdė yra vieno tikslumo, 32 bitų slankiojo kablelio duomenų rūšis; „double“ yra dvigubo tikslumo, 64 bitų slankiojo kablelio duomenų tipas. Didžiausi skirtumai yra tikslumas ir diapazonas.

Dviguba: Dvigubas turi 15-16 skaitmenų, palyginti su septyniais plūdriaisiais. Dvigubo diapazono diapazonas yra 5,0 × 10−345 iki 1,7 × 10308.

Vid: Int taip pat nagrinėja duomenis, tačiau jie atlieka kitą tikslą. Skaičiai be trupmeninių dalių arba be dešimtainio taško gali būti naudojami kaip int. Int tipas užima tik sveikuosius skaičius, tačiau jis užima mažiau vietos, aritmetika paprastai yra greitesnė nei naudojant kitus tipus, ir jis efektyviau naudoja talpyklas ir duomenų perdavimo pralaidumą.