Přetypování

Přetypování neboli převod typu je způsob, jak změnit entitu z jednoho datového typu na jiný. Používá se v programování k zajištění toho, aby proměnné správně zpracovala funkce.

Příkladem přetypování je převod celého čísla na řetězec. To může být potřeba při porovnávání dvou čísel, když je jedno číslo uloženo jako řetězec a druhé jako celé číslo. Poštovní program může například porovnávat první část adresy ulice s celým číslem. Pokud se celé číslo "123" porovná s řetězcem "123", může být výsledek nepravdivý. Pokud se celé číslo nejprve převede na řetězec a potom porovná s číslem v adrese ulice, vrátí se pravdivý výsledek.

Dalším běžným přetypováním je převod čísla s plovoucí desetinnou čárkou na celé číslo. To může sloužit k efektivnějšímu provádění výpočtů, když není potřeba desetinná přesnost. Je však důležité si uvědomit, že při přetypování čísla s plovoucí desetinnou čárkou na celé číslo mnoho programovacích jazyků desetinnou část jednoduše odstraní. To ukazuje následující funkce v jazyce C++.

int float_to_int(float a)   // example: a = 2.75
{
    int b = (int)a;   // typecast float to int
    return b;         // returns 2
}

Chcete-li číslo zaokrouhlit na nejbližší hodnotu, přičtením hodnoty 0.5 k číslu s plovoucí desetinnou čárkou a jeho následným přetypováním na celé číslo získáte přesný výsledek. Například ve funkci níže se hodnoty 2.75 i 3.25 zaokrouhlí na 3.

int round_float_to_int(float a)   // example: a = 2.75
{
    int b = (int)(a+0.5);   // typecast float to int after adding 0.5
    return b;               // returns 3
}

Ačkoli většina programovacích jazyků vysoké úrovně přetypování podporuje, každý jazyk používá k převodu dat vlastní způsob. Proto je důležité rozumět tomu, jak daný jazyk při přetypování proměnných převádí jeden datový typ na jiný.

Aktualizováno January 7, 2016 od Per C.

quizOtestujte své znalosti

Which of the following best describes an application "deadlock?"

A
It cannot be opened because it requires an unknown password.
0%
B
It is locked by the system and cannot be deleted.
0%
C
It cannot access a necessary resource and becomes unresponsive.
0%
D
It avoids quitting since unsaved files are still open.
0%
Correct! Incorrect!     View the Deadlock definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Přetypování na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.