RINT(3)

NOME
nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - arredonda para o inteiro mais próximo

SINÓPSE
#include <math.h>

double nearbyint(double x);
float nearbyintf(float x);
long double nearbyintl(long double x);

double rint(double x);
float rintf(float x);
long double rintl(long double x);

DESCRIÇÃO
As funções nearbyint arredondam seus argumentos para um valor inteiro no formato de ponto flutuante, usando a direção de arredondamento atual e não consideram uma exceção inexata.

As funções rint fazem o mesmo, mas consideram uma exceção inexata quando o resultado difere em valor do argumento.

VALORES RETORNADOS
O valor arredondado. Se x é inteiro ou infinito, ele próprio é devolvido.

ERROS
Nenhum erro diferente de EDOM e ERANGE pode ocorrer. Se x 'não é número' (NaN), então ele é retornado e errno pode ser selecionado para EDOM.

NOTAS
A SUSv2 e o rascunho Austin contém um texto sobre 'overflow' (que seleciona errno para ERANGE, ou causa um excessão). Na prática, o resultado não pode 'overflow' em qualquer máquina, assim esta coisa de manipulação de erros não tem sentido. (Mais precisamente, 'overflow' somente ocorre quando o valor máximo de um expoente é menor que o número de bits da mantissa. Para, o padronização IEEE-754, os números em ponto flutuante de 32 bits e 64 bits o valor máximo do expoente é 128 (resp. 1024), e o de bits da mantissa é 24 (resp. 53)).

DE ACORDO COM
A função rint() esta de acordo com BSD 4.3. As outras funções estão de acordo com a C99.

VEJA TAMBÉM
ceil(3), floor(3), lrint(3), nearbyint(3), round(3), trunc(3).

TRADUZIDO POR LDP-BR em 11/06/2001.

  Tradução:
Marcelo Pereira da Silva <marcelo@pereira.com>

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