Float definīcija C, C++ un C#

Peldošais mainīgais var saturēt veselus skaitļus un daļskaitļus

programmas uz datoru

alvarez / Getty Images





Peldošais ir saīsināts termins “peldošais punkts”. Pēc definīcijas tas ir kompilatorā iebūvēts pamatdatu tips, ko izmanto, lai definētu skaitliskas vērtības ar peldošiem decimālpunktiem. C, C++,C#un daudzas citas programmēšanas valodas atpazīst float kā datu tipu. Citi izplatīti datu veidi ietver starpt un dubultā .

Pludiņa veids var attēlot vērtības, sākot no aptuveni 1,5 x 10- Četri, piecilīdz 3,4 x 1038, ar precizitāti — ciparu ierobežojumu — septiņi. Pludiņš var saturēt līdz septiņiem cipariem Kopā , nevis tikai aiz komata — tā, piemēram, 321.1234567 nevar saglabāt peldošā formātā, jo tajā ir 10 cipari. Ja nepieciešama lielāka precizitāte — vairāk ciparu, tiek izmantots dubultais veids.



Pielietojums Float

Float galvenokārt izmanto grafiskajās bibliotēkās, jo tām ir ļoti augsts apstrādes jaudas pieprasījums. Tā kā diapazons ir mazāks nekā dubultā tipa gadījumā, tā ātruma dēļ pludiņš ir bijusi labāka izvēle, strādājot ar tūkstošiem vai miljoniem peldošā komata skaitļu. Tomēr pludiņa priekšrocības salīdzinājumā ar dubulto ir niecīgas, jo aprēķinu ātrums ir ievērojami palielinājies ar jauniem procesoriem. Pludiņš tiek izmantots arī situācijās, kad var pieļaut noapaļošanas kļūdas, kas rodas septiņu ciparu peldēšanas precizitātes dēļ.

Valūtas ir vēl viens izplatīts peldošs lietojums. Programmētāji var definēt decimālzīmju skaitu ar papildu parametriem.



Float vs. Double un Int

Pludiņš un dubultā ir līdzīgi veidi. Float ir vienas precizitātes, 32 bitu peldošā komata datu tips; double ir dubultas precizitātes 64 bitu peldošā komata datu tips. Lielākās atšķirības ir precizitātē un diapazonā.

Dubults : Dubultā ir 15 līdz 16 cipari, salīdzinot ar pludiņa septiņiem cipariem. Dubultā diapazons ir 5,0 × 10−345līdz 1,7 × 10308.

Int : Int nodarbojas arī ar datiem, taču tas kalpo citam mērķim. Skaitļus bez daļdaļām vai jebkādas nepieciešamības pēc komata var izmantot kā int. Int tipā ir tikai veseli skaitļi, taču tas aizņem mazāk vietas, aritmētika parasti ir ātrāka nekā citiem veidiem, un tas efektīvāk izmanto kešatmiņu un datu pārraides joslas platumu.