Typecasting
A conversão de tipo ou conversão de tipo é um método de alterar uma entidade de uma tipo de dados para outro. É usado na programação de computadores para garantir variáveis são processados corretamente por um função.
Um exemplo de conversão de tipo está convertendo um número inteiro para uma corda. Isso pode ser feito para comparar dois números, quando um número é salvo como uma sequência e o outro é um número inteiro. Por exemplo, um programa de email pode comparar a primeira parte de um endereço com um número inteiro. Se o número inteiro "123" for comparado com a sequência "123", o resultado poderá ser falso. Se o número inteiro for primeiro convertido em uma sequência, comparado com o número no endereço, ele retornará verdadeiro.
Outro typecast comum é converter um ponto flutuante número para um número inteiro. Isso pode ser usado para executar cálculos com mais eficiência quando a precisão decimal é desnecessária. No entanto, é importante observar que, ao converter um número de ponto flutuante em um número inteiro, muitas linguagens de programação simplesmente trunque o valor decimal. Isso é demonstrado no C + + função abaixo.
int float_to_int (float a) // exemplo: a = 2.75
{
int b = (int) a; // typecast float para int
retorno b; // retorna 2
}
Para arredondar para o valor mais próximo, adicionar 0.5 ao número de ponto flutuante e depois convertê-lo em um número inteiro produzirá um resultado preciso. Por exemplo, na função abaixo, o 2.75 e o 3.25 serão arredondados para o 3.
int round_float_to_int (float a) // exemplo: a = 2.75
{
int b = (int) (a + 0.5); // typecast float para int depois de adicionar 0.5
retorno b; // retorna 3
}
Enquanto a maioria das linguagens de programação de alto nível suporta a conversão de tipos, cada idioma usa seu próprio método para converter dados. Portanto, é importante entender como o idioma é convertido entre os tipos de dados ao digitar variáveis.