Conversão de tipo
A conversão de tipo, ou conversão de dados, é um método de alterar uma entidade de um tipo de dado para outro. Ela é usada na programação de computadores para garantir que as variáveis sejam processadas corretamente por uma função.
Um exemplo de conversão de tipo é converter um inteiro em uma string. Isso pode ser feito para comparar dois números quando um deles está salvo como string e o outro é um inteiro. Por exemplo, um programa de email pode comparar a primeira parte de um endereço residencial com um inteiro. Se o inteiro "123" for comparado com a string "123", o resultado poderá ser falso. Se o inteiro for primeiro convertido em uma string e depois comparado com o número no endereço residencial, o resultado será verdadeiro.
Outra conversão de tipo comum é converter um número de ponto flutuante em um inteiro. Isso pode ser usado para realizar cálculos com mais eficiência quando a precisão decimal não é necessária. No entanto, é importante observar que, ao converter um número de ponto flutuante em um inteiro, muitas linguagens de programação simplesmente truncam o valor decimal. Isso é demonstrado na função C++ abaixo.
int float_to_int(float a) // exemplo: a = 2.75
{
int b = (int)a; // converte float em int
return 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 inteiro produzirá um resultado preciso. Por exemplo, na função abaixo, tanto 2.75 quanto 3.25 serão arredondados para 3.
int round_float_to_int(float a) // exemplo: a = 2.75
{
int b = (int)(a+0.5); // converte float em int depois de adicionar 0.5
return b; // retorna 3
}
Embora a maioria das linguagens de programação de alto nível ofereça suporte à conversão de tipo, cada linguagem usa seu próprio método para converter dados. Portanto, é importante entender como a linguagem converte dados entre tipos ao converter variáveis.
Teste seus conhecimentos