Compartilhar via


lround, lroundf, lroundl, llround, llroundf, llroundl

Arredonda um valor de ponto flutuante para o inteiro mais próximo.

long lround( 
   double x 
);
long lround(
   float x
);  // C++ only
long lround(
   long double x
);  // C++ only
long lroundf(
   float x
);
long lroundl(
   long double x
);
long long llround( 
   double x 
);
long long llround(
   float x
);  // C++ only
long long llround(
   long double x
);  // C++ only
long long llroundf(
   float x
);
long long llroundl(
   long double x
);

Parâmetros

  • x
    O valor exponencial de ponto flutuante para arredondar.

Valor de retorno

As funções de lround e llround retornam o long mais próximo ou o inteiro de long long para x. Os valores incompletos são arredondados para cima, independentemente da configuração do modo por arredondamento de ponto flutuante. Não há nenhum retorno de erro.

Entrada

Exceção SEH

Exceção Matherr

± QNAN, IND

nenhum

_DOMAIN

Comentários

Como o C++ permite a sobrecarga, você pode chamar as sobrecargas de lround or llround que levam e retornam valores float e long double. Em um programa em C, lround e llround sempre obterão e retornarão um double.

Requisitos

Rotina

Cabeçalho necessário

lround, lroundf, lroundl, llround, llroundf, llroundl

<math.h>

Para obter informações adicionais sobre compatibilidade, consulte Compatibilidade.

Exemplo

// crt_lround.c
// Build with: cl /W3 /Tc crt_lround.c
// This example displays the rounded results of
// the floating-point values 2.499999, -2.499999, 
// 2.8, -2.8, 3.5 and -3.5.

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 2.499999;
   float y = 2.8f;
   long double z = 3.5;

   printf("lround(%f) is %d\n", x, lround(x));
   printf("lround(%f) is %d\n", -x, lround(-x));
   printf("lroundf(%f) is %d\n", y, lroundf(y));
   printf("lroundf(%f) is %d\n", -y, lroundf(-y));
   printf("lroundl(%Lf) is %d\n", z, lroundl(z));
   printf("lroundl(%Lf) is %d\n", -z, lroundl(-z));
}
  

Equivalência do .NET Framework

System::Math::Round

Consulte também

Referência

Suporte de ponto flutuante

ceil, ceilf, ceill

floor, floorf, floorl

fmod, fmodf

round, roundf, roundl

rint, rintf, rintl

Outros recursos

lrint, lrintf, lrintl, llrint, llrintf, llrintl

nearbyint, nearbyintf, nearbyintl