Mis on programmeerimises C, C ++ ja C # hõljumine?

click fraud protection

Ujuk on lühendatud termin "ujukoma". Definitsiooni järgi on see kompilaatorisse sisseehitatud põhiline andmetüüp, mida kasutatakse numbriliste väärtuste määramiseks ujuva kümnendkoha täpsusega. C, C ++, C # ja paljud teised programmeerimiskeeled tunnevad ujukit andmetüübina. Muud levinud andmetüübid hõlmavad int ja kahekordne.

Ujukitüüp võib näidata väärtusi vahemikus umbes 1,5 x 10-45 kuni 3,4 x 1038, mille täpsus - numbrite piir - on seitse. Ujuk võib sisaldada kuni seitset numbrit kokku, mitte ainult koma järgselt - näiteks 321.1234567 ei saa ujukis hoida, kuna sellel on kümme numbrit. Kui on vaja suuremat täpsust - rohkem numbreid -, kasutatakse topelttüüpi.

Kasutamine ujuki jaoks

Ujukit kasutatakse enamasti graafilistes raamatukogudes, kuna nende töötlemisvõimsus on äärmiselt suur. Kuna vahemik on väiksem kui topelttüübis, on ujuk parem kiiruse tõttu tuhandete või miljonite ujukomaarvudega tegelemisel. Ujuki eelis kahekordse ees on aga tühine, kuna uute protsessoritega on arvutuskiirus dramaatiliselt kasvanud. Ujukit kasutatakse ka olukordades, mis taluvad ümardamisvigu, mis tekivad seitsmekohalise ujuki täpsuse tõttu.

instagram viewer

Veel üks tavaline kasutusviis on valuutad. Programmeerijad saavad komakohtade arvu määratleda täiendavate parameetritega.

Ujuk vs Topelt ja rahvusvaheline

Ujuk ja topelt on sarnased tüübid. Ujuk on ühe täpsusega 32-bitine ujukoma andmetüüp; double on kahekordse täpsusega 64-bitine ujukoma andmetüüp. Suurimad erinevused on täpsuses ja ulatuses.

Topelt: Topelt mahutab 15–16 numbrit, võrreldes ujuki seitsmekohaga. Topeltvahemiku vahemik on 5,0 × 10−345 kuni 1,7 × 10308.

Int: Int tegeleb ka andmetega, kuid sellel on erinev eesmärk. Int võib kasutada numbreid ilma murdosadeta või ilma vajaduseta komakohta. Int tüüpi hoiab ainult täisarvu, kuid see võtab vähem ruumi, aritmeetika on tavaliselt kiirem kui teiste tüüpide korral ning see kasutab vahemälu ja andmeedastuse ribalaiust tõhusamalt.

instagram story viewer