Um probleminha!

Re: Um probleminha!

por José Augusto Soares -
Número de respostas: 0
Na abribuição de um valor double para uma variável inteira o valor é truncado. Por exemplo:
int n;

n = 4.9; /* resulta em n == 4 */
n = -1.9; /* resulta em n == -1 */
Sabendo isso, dá para usar a imaginação e dar um jeito para fazer o arredondamento. Por exemplo, se x é uma variável double com valor não-negativo, dá para arredondar o valor de x para uma variável inteira usando a atribuição
n = x + 0.5;
Isso não funciona se o valor de x é negativo.

Zé Augusto