/ / Typomvandling. Funktioner Round och Trunc i "Pascal"

Skriv omvandling. Funktioner Round och Trunc i "Pascal"

Arbetar i Pascal med variabler av olika slag,ganska ofta måste ta itu med det faktum att när sammanställa ett program inträffar, vilket indikerar en felaktig konverteringsvärden. Till exempel kan du inte tilldela en variabel av typen heltal av 5,9, eftersom detta kommer att resultera i ett kompileringsfel. I detta fall är det nödvändigt att tala om användningen av funktioner Trunc och runt i "Pascal", med vilken du kan konvertera olika typer av argument och fortsätta att utföra vissa uppgifter till dem.

trunc i pascal

Allmän information om typkonverteringar

Typkonvertering (reduktion av värden) ärprocess för att konvertera värden av en typ av data till en annan. Det finns explicit och implicit gjutningstyper. Den första uppsättningen direkt av utvecklaren att använda några språkkonstruktioner, eller genom användning av funktioner, och det andra genomförs självständigt av kompilatorn eller tolk av förordningar kod, tillkännages i standarden på ett visst programmeringsspråk.

Typkonvertering i Pascal

I Pascals programmeringsspråk kan du använda både explicit och implicit typkonverteringar.

Med explicit casting använder Pascal samtal till specialkonverteringsfunktioner vars argument hör till samma typ och värdet till en helt annan typ av data. Dessa är Trunc-funktionen i Pascal och Round-funktionen, som kommer att diskuteras mer detaljerat nedan.

Implicit gjutning av typer på detta språk är endast möjlig i fall där uttrycken består av heltal och reella variabler omvandlas den förra automatiskt till den andra typen.

Därefter kommer vi att diskutera hur man implementerar typkonvertering för numeriska data.

trunc-funktion i pascal

AVKORTA

Inbyggd mattefunktion. Trunc i Pascal förkastar hela fraktionens del av argumentet och tar det till ett heltal. Till exempel ringer funktionen Trunc med argument (1.73) som ett resultat kan du få resultatet 1.

syntax funktioner: AVKORTA (x: real): Longint.

runda

Inbyggd mattefunktion. Runda-funktionen runda argumentet enligt matematikens regler till närmaste heltal. Till exempel kommer Ringa (1.73) till slut att resultera i 2, medan Runda från argumentet (1.11) ger 1.

syntaxfunktioner: runda (x: real): Longint.

Det är värt att notera att det finns begränsningar för resultatet av utförandet av Round och Trunc-funktionerna i Pascal. Exekvering misslyckas om detta resultat går längre än Longint-värden.

Självklart är syntaxen för båda inbyggda funktionernaär ganska enkelt och låter dig använda Round och Trunc i Pascal för explicit typkonvertering utan onödiga problem och orsakar inte kompileringsfel om typbrott.</ span </ p>

Läs mer: