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.
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.
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í.
- Co je to - kompilátor nebo Jak udělat počítač pochopit, co od něj chcete?
- Turbo Pascal. Zatímco ... do - loop s předpokladem
- Co je div v Pascalu? Příklady, výpočty a příklady
- Pole v "Pascalu". Programy pro pole v Pascalu
- Delphi poskládá v Pascalu
- Jak se naučit programování od nuly v populárních programovacích jazycích
- Příklad programů v programu Pascal. Programování v Pascalu
- Struktura programu Pascal: programování pro začátečníky
- `Pascal` je ... Jazyk` Pascal` pro začátečníky: popis
- Co je Pascal. Programování v Pascalu
- Operátoři `Pascal`. Pascal programovací jazyk
- Programovací prostředí `Pascal ABC`
- Grafika v programu Pascal: rysy, způsoby vytváření a příklady
- Převaděč: co to je? Hlavní typy transformací.
- Operátor řetězce v Pascalu - řetězec
- Cyklus pro: Pascal pro začátečníky
- Factorial v Pascalu: jak vypočítat. Vzorové programy
- Operátor přiřazení v "Pascalu": co je určeno, jaké akce jsou prováděny
- Standardní postupy a funkce v programu Pascal
- PHP konstrukce, pokud jinde: skrytá logika
- Jaké jsou údaje v Pascalu?