/ / Konverze typu. Funkce Round and Trunc v "Pascal"

Konverze typu. Funkce Round and Trunc v "Pascal"

Práce v Pascalu s proměnnými různých typů,poměrně často se musíme zabývat skutečností, že při sestavování programu existují chyby, které naznačují nesprávnou konverzi hodnot. Například nelze přiřadit proměnnou typu integer na 5.9, protože to bude mít za následek chybu při kompilaci. V tomto případě musíte mluvit o používání funkcí Round a Trunc v programu Pascal, pomocí něhož můžete konvertovat typy argumentů a pokračovat v provádění určitých úkolů s nimi.

trunc v pascalu

Obecné informace o konverzích typu

Konverze typu (snížení hodnot) jeproces konverze hodnot jednoho typu dat na jiný. Existují explicitní a implicitní typy castingu. První set přímo vývojářem pomocí jakýchkoliv jazykových konstruktů, nebo prostřednictvím používání funkcí, a druhá je prováděna samostatně kompilátor nebo interpret předpisy kódu, oznámil ve standardu konkrétního programovacího jazyka.

Konverze typu v Pascalu

V programovacím jazyce Pascal můžete používat jak explicitní, tak implicitní typ konverzí.

Při explicitním odhalení používá Pascal volání na speciální konverzní funkce, jejichž argumenty patří do stejného typu a hodnota zcela odlišného typu dat. To jsou funkce Trunc v programu Pascal a funkce Round, která bude podrobněji popsána níže.

Implicitní casting typů v tomto jazyce je možný pouze v případech, kde jsou v výrazech, které sestávají z celočíselné a reálné proměnné, první jsou automaticky převedeny na druhý typ.

Dále budeme hovořit o tom, jak můžete implementovat casting pro číselná data.

funkce trunc v pascalu

Trunc

Vestavěná matematická funkce. Trunc ve složce "Pascal" vynechává celou frakcionální část argumentu a vede k celočíselnému zobrazení. Například voláním funkce Trunc s argumentem (1.73) na konci můžete získat výsledek 1.

Syntaxe funkce: Trunc (x: skutečné): Longint.

Kolo

Vestavěná matematická funkce. Funkce Kruh zaokrouhluje argument podle pravidel matematiky na nejbližší celé číslo. Například volání Round (1.73) skončí s 2 a Round from argument (1.11) dává 1.

Syntaxefunkce: Kolo (x: skutečné): Longint.

Stojí za zmínku, že v Pascalu existují omezení v důsledku funkcí Round and Trunc. Při tomto výsledku selže spuštění překračuje hodnoty typu Longint.

Je zřejmé, že syntaxe obou vestavěných funkcíje poměrně jednoduchý a dovoluje vám použít Round a Trunc v Pascalu pro explicitní konverzi typu bez zbytečných problémů a nezpůsobuje chyby při kompilaci o porušení typu.</ span> </ p>

Přečtěte si více: