ROUND(3)

NOME
round, roundf, roundl - arredonda para o número inteiro mais próximo, distante de zero

SINÓPSE
#include <math.h>

double round(double x);
float roundf(float x);
long double roundl(long double x);

DESCRIÇÃO
Estas funções arredondam x para o número inteiro mais próximo, mas parcialmente casos distantes de zero (independente da direção de arredondamento atual), ao invés de arredondar para o número inteiro par como rint().

VALORES RETORNADOS
O valor inteiro arredondado. Se x é integral ou infinito, o próprio x é retornado.

ERROS
Apenas erros EDOM e ERANGE. Se x é um 'não é número' (NaN), então NaN é retornado e errno pode ser selecionado para EDOM.

NOTAS
O projeto Austin contém texto sobre estouro de capacidade (o que pode ajustar errno para ERANGE, ou causar uma exceção). Na prática, o resultado não pode estourar nas máquinas atuais, portanto o tratamento de erro não faz sentido. (Mais precisamente, estouro de capacidade pode ocorrer apenas quando o valor máximo do expoente é menor que o número de bits mantissa. Para os números em ponto flutuante de 32-bit e 64-bit do padrão IEEE-754 o valor máximo do expoente é 128 (resp. 1024), e o número de bits mantissa é 24 (resp. 53).)

DE ACORDO COM
C99.

VEJA TAMBÉM
ceil(3), floor(3), lround(3), nearbyint(3), rint(3), trunc(3).

TRADUZIDO POR LDP-BR em 12/07/2001.

  Tradução:
Mila <misfit@linuxbr.com.br>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>