/ / Type konvertering. Funksjoner Round og Trunc i "Pascal"

Skriv konvertering. Funksjoner Round og Trunc i "Pascal"

Arbeider i Pascal med variabler av forskjellige typer,ganske ofte må vi forholde oss til det faktum at når du oppretter et program, er det feil som indikerer feil konfigurasjon av verdier. For eksempel kan du ikke tilordne en variabel av type heltall til 5.9, siden dette vil resultere i en kompileringsfeil. I dette tilfellet må du snakke om å bruke Round og Trunc-funksjonene i Pascal, som du kan konvertere typer argumentene til og fortsette å utføre bestemte oppgaver med dem.

trunc i pascal

Generell informasjon om typekonverteringer

Type konvertering (reduksjon av verdier) erFremgangsmåte for omdannelse av verdier av en datatype til en annen. Skille eksplisitt og implisitt casting. Det første settet direkte av utbygger å bruke noen språkkonstruksjoner, eller ved bruk av funksjoner, og den andre blir utført uavhengig av kompilatoren eller tolk forskrifter kode, kunngjorde i standarden på en bestemt programmeringsspråk.

Type Konvertering i Pascal

I Pascals programmeringsspråk kan du bruke både eksplisitte og implisitte type konverteringer.

Med eksplisitt avstøpning bruker Pascal anrop til spesielle konverteringsfunksjoner hvis argumenter tilhører samme type og verdien til en helt annen type data. Disse er Trunc-funksjonen i Pascal og Round-funksjonen, som vil bli omtalt nærmere nedenfor.

Implisitt avstøpning av typer på dette språket er bare mulig i tilfeller der i uttrykk som består av heltall og ekte variabler, blir de tidligere automatisk konvertert til den andre typen.

Deretter skal vi snakke om hvordan du kan implementere avstøpning for numeriske data.

trunc funksjon i pascal

AVKORT

Innebygd matematisk funksjon. Trunc i "Pascal" forkaster hele brøkdel av argumentet, og fører det til heltalstypevisningen. For eksempel ved å ringe en funksjon Trunc med argument (1.73) til slutt kan du få resultatet 1.

syntaks funksjoner: AVKORT (x: ekte): Longint.

round

Innebygd matematisk funksjon. Rundefunksjonen runder argumentet i henhold til matematikkens regler til nærmeste heltall. For eksempel vil ringe Round (1.73) ende opp med 2, og Round fra argument (1.11) gir 1.

syntaksfunksjoner: round (x: ekte): Longint.

Det er verdt å merke seg at det er begrensninger på resultatet av Round og Trunc-funksjonene i Pascal. Gjennomføring vil mislykkes hvis dette resulterer går utover verdiene av typen Longint.

Tydeligvis er syntaksen for begge innebygde funksjonerer ganske enkelt og lar deg bruke Round og Trunc i Pascal for eksplisitt type konvertering uten unødvendige problemer og forårsaker ikke kompileringsfeil om brudd på type.

</ p>>
Les mer: