ceil(3) Library Functions Manual ceil(3) NOME ceil, ceilf, ceill - funcoes de 'teto': menor valor inteiro maior ou igual que x BIBLIOTECA Biblioteca matematica (libm, -lm) SINOPSE #include double ceil(double x); float ceilf(float x); long double ceill(long double x); Requisitos de macro de teste de recursos para o glibc (consulte feature_test_macros(7)): ceilf(), ceill(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Desde o glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRICAO Estas funcoes retornam o menor valor integral que nao e menor que x. Por exemplo, ceil(0.5) e 1.0 e ceil(-0.5) e 0.0. VALOR DE RETORNO Estas funcoes retornam o teto de x. Se x e integral, +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 | +--------------------------------------------+---------------+---------+ |ceil(), ceilf(), ceill() | 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. NOTAS 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)). O valor integral retornado por essas funcoes pode ser muito grande para armazenar em um tipo inteiro (int, long etc.). Para evitar um estouro, que produzira resultados indefinidos, um aplicativo deve executar uma verificacao de intervalo no valor retornado antes de atribui-lo a um tipo inteiro. VEJA TAMBEM floor(3), lrint(3), nearbyint(3), rint(3), round(3), trunc(3) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Paulo Cesar Mendes , 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 ceil(3)