Typcasting
Typecasting neboli převod typu je metoda změny entity z jedné datový typ jinému. Používá se v počítačovém programování k zajištění proměnné jsou správně zpracovány a funkce.
Příkladem vysílání typu je převod celé číslo na A šňůra. To lze provést za účelem porovnání dvou čísel, když je jedno číslo uloženo jako řetězec a druhé je celé číslo. Například e-mailový program může porovnat první část adresy s celým číslem. Pokud je celé číslo „123“ porovnáno s řetězcem „123“, může být výsledek nepravdivý. Pokud je celé číslo nejprve převedeno na řetězec, pak ve srovnání s číslem v adrese ulice vrátí hodnotu true.
Dalším běžným obsadením je převod a plovoucí bod číslo na celé číslo. To může být použito k efektivnějšímu provádění výpočtů, když je desetinná přesnost zbytečná. Je však důležité si uvědomit, že když vysíláte číslo s plovoucí desetinnou čárkou na celé číslo, mnoho programovací jazyky jednoduše zkrátte desetinnou hodnotu. To je prokázáno v C + + funkce níže.
int float_to_int (float a) // příklad: a = 2.75
{
int b = (int) a; // obsadit float do int
návrat b; // vrátí 2
}
Chcete-li zaokrouhlit na nejbližší hodnotu, přidáním 0.5 k číslu s plovoucí desetinnou čárkou a následným vysíláním na celé číslo získáte přesný výsledek. Například v níže uvedené funkci bude 2.75 a 3.25 zaokrouhleno na 3.
int round_float_to_int (float a) // příklad: a = 2.75
{
int b = (int) (a + 0.5); // Typecast float to int po přidání 0.5
návrat b; // vrátí 3
}
Zatímco většina programovacích jazyků na vysoké úrovni podporuje psaní na stroji, každý jazyk používá k převodu dat vlastní metodu. Proto je důležité pochopit, jak jazyk převádí mezi datovými typy při typování proměnných.