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ý.
Otestujte své znalosti