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().

Share

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.