floor(3) Library Functions Manual floor(3) NOME floor, floorf, floorl - maior valor inteiro nao maior que um argumento BIBLIOTECA Biblioteca matematica (libm, -lm) SINOPSE #include double floor(double x); float floorf(float x); long double floorl(long double x); Requisitos de macro de teste de recursos para o glibc (consulte feature_test_macros(7)): floorf(), floorl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Desde o glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRICAO Esta funcao retorna o maior valor inteiro nao maior que x. Por exemplo, floor(0.5) e 0.0 e floor(-0.5) e -1.0. VALOR DE RETORNO Estas funcoes retorna o piso de x. Se x e inteiro, +0, -0, NaN ou infinito, o proprio x e retornado. ERROS Ocorre nenhum erro. POSIX.1-2001 documenta um erro de intervalo para estouros, mas consulte NOTAS. ATRIBUTOS Para uma explicacao dos termos usados nesta secao, consulte attributes(7). +--------------------------------------------+---------------+---------+ |Interface | Atributo | Valor | +--------------------------------------------+---------------+---------+ |floor(), floorf(), floorl() | Thread safety | MT-Safe | +--------------------------------------------+---------------+---------+ PADROES C11, POSIX.1-2008. HISTORICO C99, POSIX.1-2001. A variante retornando double tambem esta de acordo com SVr4, 4.3BSD, C89. SUSv2 e POSIX.1-2001 contem um texto sobre 'overflow' ou estouro de pilha (que pode definir errno para ERANGE ou levantar uma excecao FE_OVERFLOW). Na pratica, o resultado nao pode causar 'overflow' em qualquer maquina, assim esta coisa de manipulacao de erros nao tem sentido. (Mais precisamente, 'overflow' somente ocorre quando o valor maximo do expoente e menor que o numero de bits da mantissa. Para numeros de ponto flutuante de 32 e 64 bits do padrao IEEE-754, o valor maximo do expoente e 127 (respectivamente, 1023) e o de bits da mantissa incluindo o bit implicito e 24 (respectivamente, 53)). VEJA TAMBEM ceil(3), lrint(3), nearbyint(3), rint(3), round(3), trunc(3) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Rubens de Jesus Nogueira , Andre Luiz Fassone e Rafael Fontenelle . Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 floor(3)