round(3) Library Functions Manual round(3) NOME round, roundf, roundl - arredonda para o numero inteiro mais proximo, distante de zero BIBLIOTECA Math library (libm, -lm) SINOPSE #include double round(double x); float roundf(float x); long double roundl(long double x); Requisitos de macro de teste de recursos para o glibc (consulte feature_test_macros(7)): round(), roundf(), roundl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L DESCRICAO Estas funcoes arredondam x para o numero inteiro mais proximo, mas parcialmente casos distantes de zero (independente da direcao de arredondamento atual, veja fenv(3)), ao inves de arredondar para o numero inteiro par como rint(3). Por exemplo, round(0.5) e 1.0 e round(-0.5) e -1.0. 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. ATRIBUTOS Para uma explicacao dos termos usados nesta secao, consulte attributes(7). +--------------------------------------------+---------------+---------+ |Interface | Atributo | Valor | +--------------------------------------------+---------------+---------+ |round(), roundf(), roundl() | Thread safety | MT-Safe | +--------------------------------------------+---------------+---------+ PADROES C11, POSIX.1-2008. HISTORICO glibc 2.1. C99, POSIX.1-2001. POSIX.1-2001 contem um texto sobre "overflow" (que pode definir errno para ERANGE ou levantar uma excecao FE_OVERFLOW). Na pratica, o resultado nao pode causar um "overflow" em qualquer maquina, assim esta coisa de manipulacao de erros nao tem sentido. (Mais precisamente, "overflow" somente ocorre quando o valor maximo de um expoente e menor que o numero de bits da mantissa. Para, o padronizacao IEEE-754, os numeros em ponto flutuante de 32 bits e 64 bits o valor maximo do expoente e 128 (respectivamente, 1024) e o numero de bits da mantissa e 24 (respectivamente, 53)). Isso foi removido no POSIX.1-2008. Se voce deseja armazenar o valor arredondado em um tipo inteiro, provavelmente deseja usar uma das funcoes descritas em lround(3). VEJA TAMBEM ceil(3), floor(3), lround(3), nearbyint(3), rint(3), trunc(3) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Mila , 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.12 23 julho 2024 round(3)