FLOOR(3)

NOME
floor, floorf, floorl - maior valor inteiro não maior que x

SINÓPSE
#include <math.h>

double floor(double x);
float floorf(float x);
long double floorl(long double x);

DESCRIÇÂO
A função arredonda x para o menor inteiro mais próximo.

VALORES RETORNADOS
O valor arredondado. Se x é inteiro ou indefinido, ele mesmo é devolvido.

ERROS
Nenhum erro diferente de EDOM ou ERANGE pode ocorrer. Se x 'não é número' (NaN), então NaN é 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 floor() esta de acordo com SVID 3, POSIX, BSD 4.3, ISO 9899. As outras funções estão de acordo com a C99.

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

TRADUZIDO POR LDP-BR em 21/08/2000.

  Tradução:
Rubens de Jesus Nogueira <darkseid99@usa.net>

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