Algoritmos e programação

Diferença entre arredondamento por função e por cast

O casting é uma transformação aplicada em valores numéricos para modificar seu tipo de dado.

Por exemplo, a expressão:

float x = 5 / 2.0;

O valor da variável x será 2.5.

Vejamos agora a aplicação de um cast para transformar o resultado em um número inteiro:

float x = (int) 5 / 2.0;

Agora o valor da variável x será 2.0.

Veja que eu fiz a divisão por 2.0 porque na linguagem C, um número interior divido por outro número inteiro retorna apenas a parte inteira da divisão. Também é possível aplicar o cast na divisão.

float x = 5 / (float) 2;

Abaixo trago um vídeo que apresenta mai sobre o casting e também compara o resultado com o uso da funções floor(), ceil() e round().

Sair da versão mobile