Celoštevilska pretvorba je vrsta pretvorbe podatkov, ki se pogosto uporablja v računalniškem programiranju. Pretvorba bodisi konstant ali spremenljivk, ki se včasih imenuje pretvorba tipov, omogoča, da program obravnava te številke in znake ali nize znakov na različne načine. Celoštevilska pretvorba pomaga, da se številka ali niz znakov prilega želeni obliki.
Cela števila, imenovana tudi cela števila, so števila brez priloženih decimalnih vej. Programerji lahko uporabijo pretvorbo celega števila, da spremenijo število, vključno z decimalno vejico, v celo število. Pri tej vrsti pretvorbe celih številk programer samo “zaokroži” število, da dobi določen rezultat.
Druge vrste celih pretvorb vključujejo pretvorbo celega števila iz vrednosti v znak ali del niza znakov. Te vrste celih pretvorb so na splošno bolj zapletene, saj lahko postane zmedeno obravnavanje celega števila kot števila in kot niza znakov. Različni računalniški programski jeziki imajo svoje metode za pretvorbo celih števil iz vrednosti v nize znakov.
Pri celoštevilskih pretvorbah in drugih vrstah pretvorbe tipov obstajata tudi dva različna »okusa« za pretvorbo. Programerji jih imenujejo implicitna in eksplicitna pretvorba. Implicitna pretvorba je, ko se cela števila obravnavajo kot spremenljivke in jih posredno pretvori prevajalnik ali deluje samodejno. Eksplicitna pretvorba je, ko je določena celoštevilska pretvorba konkretno zapisana v kos kode z uporabo konstant. Oba imata svoje prednosti in slabosti znotraj določenega programskega sistema.
Pri eksplicitni pretvorbi, imenovani tudi ulivanje, obstajajo tudi različni načini pretvorbe. Te se imenujejo preverjena, nepreverjena in pretvorba bitnega vzorca. Razlika med preverjeno in nepreverjeno pretvorbo je v tem, da pri preverjeni pretvorbi program izvede preverjanje, ali je spremenljivko ali konstanto mogoče natančno pretvoriti, in vrne sporočilo o napaki, če temu ni tako. Pri nepreverjeni pretvorbi je neuspešen rezultat preprosto nedefiniran. Pri pretvorbi bitnega vzorca se kopira neobdelana bitna predstavitev.
Celoštevilska pretvorba in druge vrste pretvorbe tipov se pogosto uporabljajo v objektno usmerjenem programiranju. Medtem ko je eksplicitna pretvorba lahko uporabna, so implicitne pretvorbe z uporabo spremenljivk pogosto del objektno usmerjenega programiranja, kjer je mogoče veliko informacij »prenesti« iz enega predmeta ali razreda v drugega. Celoštevilska pretvorba na splošno pomaga programerjem, da uživajo v vseh različnih uporabah skupnega celega števila v računalniškem programu.