Pretvarjanje vrst. Funkcije Round in Trunc v Pascalu

Pri delu v Pascalu s spremenljivkami različnih tipov je pogosto treba obravnavati dejstvo, da pri prevajanju programa obstajajo napake, ki kažejo na napačno pretvorbo vrednosti. Na primer, ne morete dodeliti spremenljivke, kot je celo število, na 5.9, ker bi sestavila napako. V tem primeru moramo govoriti o uporabi funkcij Round in Trunc v Pascalu, s katerimi lahko pretvorite vrste argumentov in nato z njimi opravite določene naloge.

Splošne informacije o preoblikovanju tipov

Pretvarjanje tipov (prinaša vrednosti) - je proces pretvorbe vrednosti ene vrste v drugo. Razlikovati je treba eksplicitne in implicitne vrste vnosa. Prvi je neposredno razvil razvijalec s pomočjo kakršnih koli jezikovnih konstrukcij ali z uporabo funkcij, drugi pa neodvisno izvaja tolmač ali prevajalnik kode po pravilih, objavljenih v standardu enega ali drugega programskega jezika.


Pretvorba tipov v Pascal

Uporabite lahko eksplicitne in implicitne tipske transformacije v Pascalovem programskem jeziku. Pri eksplicitnem prenosu tipov na Pascal se kličejo posebne funkcije za pretvorbo, katerih argumenti pripadajo istemu tipu, vrednosti pa se nanašajo na popolnoma drugačno vrsto podatkov. Ti vključujejo funkcijo Trunc v Pascalu in funkcijo Round, o kateri bomo podrobneje razpravljali spodaj. Implicitni tipi v tem jeziku so možni le v primerih, ko izrazi, ki so sestavljeni iz integralov in veljavnispremenljivke, se prva samodejno pretvori v drugo vrsto. V nadaljevanju je opisano, kako lahko vnesete številčne podatke.

Trunc

Vgrajena matematična funkcija. Trunc v "Pascalu" zavrača celoten frakcijski del argumenta in ga pripelje do celovitega uma. Na primer, klic funkcije Trunc z argumentom (173) lahko povzroči rezultat 1.


Sintaksa funkcije: Trunc (x: real): Longint.

Krog

Vgrajena matematična funkcija. Funkcija Round zaokroži argument glede na matematična pravila na najbližje celo število. Na primer, klic kroga (173) bo imel za rezultat 2, krog pa iz argumenta (111) bo dal 1. Sintaksa funkcije: Round (x: real): Longint. Treba je omeniti, da za rezultat izvajanja Round in Trunc funkcij v Pascalu obstaja meja. Izvajanje ne uspe, če ta rezultat presega vrednost tipa Longint. Očitno je, da je sintaksa obeh vgrajenih funkcij dokaj preprosta in omogoča, da se Round in Trunc uporabljata v Pascalu za izrecno pretvorbo vrst brez pretiranih težav in ne povzroča napak prevajanja za prelom vrst.

Sorodne publikacije