„Float“ apibrėžimas C, C++ ir C#
Slankiajame kintamajame gali būti sveikųjų skaičių ir trupmenų
alvarez / Getty Images
„Float“ yra sutrumpintas „slankiojo kablelio“ terminas. Pagal apibrėžimą tai yra pagrindinis duomenų tipas, integruotas į kompiliatorių, kuris naudojamas apibrėžti skaitines reikšmes su slankiaisiais kableliais. C, C++,C#ir daugelis kitų programavimo kalbų atpažįsta float kaip duomenų tipą. Kiti įprasti duomenų tipai apima tarpt ir dvigubai .
Plūdės tipas gali rodyti reikšmes nuo maždaug 1,5 x 10- Keturi, penkiiki 3,4x1038, su septynių skaitmenų tikslumu. Plūduriuojant gali būti iki septynių skaitmenų viso , o ne tik po kablelio – taigi, pavyzdžiui, 321.1234567 negali būti saugomas slankiojoje, nes jame yra 10 skaitmenų. Jei reikia didesnio tikslumo – daugiau skaitmenų, naudojamas dvigubas tipas.
Naudojimas Float
Float dažniausiai naudojamas grafinėse bibliotekose dėl itin didelio apdorojimo galios poreikio. Kadangi diapazonas yra mažesnis nei dvigubo tipo, float buvo geresnis pasirinkimas dirbant su tūkstančiais ar milijonais slankiojo kablelio skaičių dėl savo greičio. Tačiau plūduriavimo pranašumas prieš dvigubą yra nereikšmingas, nes su naujais procesoriais skaičiavimo greitis labai padidėjo. Plūduriavimas taip pat naudojamas tais atvejais, kai gali būti toleruojamos apvalinimo klaidos, atsirandančios dėl septynių skaitmenų plūdės tikslumo.
Valiutos yra dar vienas įprastas plaukiojimo būdas. Programuotojai gali nustatyti kablelio skaičių su papildomais parametrais.
Float vs. Double ir Int
Plūdinis ir dvigubas yra panašūs tipai. „Float“ yra vieno tikslumo, 32 bitų slankiojo kablelio duomenų tipas; double yra dvigubo tikslumo, 64 bitų slankiojo kablelio duomenų tipas. Didžiausi skirtumai yra tikslumo ir diapazono.
Dvigubas : Dvigubas talpa nuo 15 iki 16 skaitmenų, palyginti su plūduriuojančiais septyniais. Dvigubo diapazonas yra 5,0 × 10−345iki 1,7 × 10308.
Tarpt : Int taip pat nagrinėja duomenis, tačiau jis skirtas kitam tikslui. Skaičiai be trupmeninių dalių arba kablelio nereikia naudoti kaip tarpt. Int tipe telpa tik sveikieji skaičiai, tačiau jis užima mažiau vietos, aritmetika paprastai yra greitesnė nei kitų tipų, efektyviau išnaudoja talpyklas ir duomenų perdavimo pralaidumą.