rint(3) Library Functions Manual rint(3) NOME nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - arredonda para o inteiro mais proximo BIBLIOTECA Biblioteca matematica (libm, -lm) SINOPSE #include 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); Requisitos de macro de teste de recursos para o glibc (consulte feature_test_macros(7)): nearbyint(), nearbyintf(), nearbyintl(): _POSIX_C_SOURCE >= 200112L || _ISOC99_SOURCE rint(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* Desde o glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE rintf(), rintl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Desde o glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRICAO As funcoes nearbyint(), nearbyintf() e nearbyintl() arredondam seus argumentos para um valor inteiro no formato de ponto flutuante, usando a direcao de arredondamento atual (veja fesetround(3)) e sem gerar a excecao inexact. Quando a direcao de arredondamento atual e para o mais proximo, essas funcoes arredondam as casas intermediarias para o numero inteiro par, de acordo com IEEE-754. As funcoes rint(), rintf() e rintl() fazem o mesmo, mas geram uma excecao inexact (FE_INEXACT, verificavel via fetestexcept(3)) quando o resultado difere em valor do argumento. VALOR DE RETORNO Estas funcoes retornar um valor inteiro arredondado. 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 | +--------------------------------------------+---------------+---------+ |nearbyint(), nearbyintf(), nearbyintl(), | Thread safety | MT-Safe | |rint(), rintf(), rintl() | | | +--------------------------------------------+---------------+---------+ PADROES C11, POSIX.1-2008. HISTORICO C99, POSIX.1-2001. 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)). Se voce deseja armazenar o valor arredondado em um tipo inteiro, provavelmente desejara usar uma das funcoes descritas em lrint(3). VEJA TAMBEM ceil(3), floor(3), lrint(3), round(3), trunc(3) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Marcelo Pereira da Silva , 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.8 2 maio 2024 rint(3)