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().
Pingback: Por que o cast é necessário? – Algoritmos e programação