Scroll to navigation

lround(3) Library Functions Manual lround(3)

NOME

lround, lroundf, lroundl, llround, llroundf, llroundl - arredonda para o inteiro mais próximo

BIBLIOTECA

Biblioteca matemática (libm, -lm)

SINOPSE

#include <math.h>
long lround(double x);
long lroundf(float x);
long lroundl(long double x);
long long llround(double x);
long long llroundf(float x);
long long llroundl(long double x);

Requisitos de macro de teste de recursos para o glibc (consulte feature_test_macros(7)):

Todas as funções mostradas acima:


_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

DESCRIÇÃO

Essas funções arredondam seu argumento para o valor inteiro mais próximo, arredondando os casos intermediários para longe de zero, independentemente da direção atual do arredondamento (consulte fenv(3)).

Observe que, ao contrário das funções round(3) e ceil(3), o tipo de retorno destas funções difere daquele de seus argumentos.

VALOR DE RETORNO

Estas funções retornar um valor inteiro arredondado.

Se x for um NaN ou infinito, ou o valor arredondado for muito grande para ser armazenado em um long (long long no caso das funções ll*), então um domínio ocorre um erro e o valor de retorno não é especificado.

ERROS

Consulte math_error(7) para obter informações sobre como determinar se ocorreu um erro ao chamar essas funções.

Os seguintes erros podem ocorrer:

Uma exceção de ponto flutuante inválida (FE_INVALID) é levantada.

Estas funções não definem errno.

VERSÕES

These functions were added in glibc 2.1.

ATRIBUTOS

Para uma explicação dos termos usados nesta seção, consulte attributes(7).

Interface Atributo Valor
lround(), lroundf(), lroundl(), llround(), llroundf(), llroundl() Thread safety MT-Safe

PADRÕES

C99, POSIX.1-2001, POSIX.1-2008.

VEJA TAMBÉM

ceil(3), floor(3), lrint(3), nearbyint(3), rint(3), round(3)

TRADUÇÃO

A tradução para português brasileiro desta página man foi criada por Mila <misfit@linuxbr.com.br>, André Luiz Fassone <lonely_wolf@ig.com.br> e Rafael Fontenelle <rafaelff@gnome.org>.

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores.

15 dezembro 2022 Linux man-pages 6.03