nisfarm.ru

Konverze typu. Funkce Round a Trunc v Pascalu

Pracujeme v Pascalu s proměnnými různých typů, často se musíme zabývat skutečností, že při sestavování programu existují chyby, které ukazují na 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) je proces konverze hodnot jednoho typ dat v jiném. 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 jsoufunkce 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í zceločí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 funkceTrunc s argumentem (1.73) na konci můžete získat výsledek 1.

Syntaxefunkce: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 může být použit v kole a Trunc „Pascal“ pro explicitní převod typu, aniž by další problémy a příčiny chyby kompilace o typech porušování.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru