lrint
, lrintf
, lrintl
, llrint
, , llrintf
, llrintl
Redondea el valor de punto flotante especificado al valor entero más cercano usando el modo y la dirección de redondeo actual.
Sintaxis
long int lrint(
double x
);
long int lrint(
float x
); //C++ only
long int lrint(
long double x
); //C++ only
long int lrintf(
float x
);
long int lrintl(
long double x
);
long long int llrint(
double x
);
long long int llrint(
float x
); //C++ only
long long int llrint(
long double x
); //C++ only
long long int llrintf(
float x
);
long long int llrintl(
long double x
);
#define lrint(X) // Requires C11 or higher
Parámetros
x
Valor que se redondea.
Valor devuelto
Si se realiza correctamente, devuelve el valor entero redondeado de x
.
Problema | Return |
---|---|
x está fuera del intervalo del tipo de valor devueltox = ±INFx = NaN |
FE_INVALID Genera y devuelve cero (0). |
Comentarios
Dado que C++ permite sobrecargar, puede llamar a sobrecargas de y llrint
que lrint
toman float
y long double
tipos. En un programa de C, a menos que use la <macro tgmath.h> para llamar a esta función lrint
y llrint
tome siempre un double
.
Si usa la macro <tgmath.h>llrint()
, el tipo del argumento determina qué versión de la función se selecciona. Consulte Matemáticas de tipo genérico para obtener más información.
Si x
no representa el equivalente de punto flotante de un valor entero, estas funciones generan FE_INEXACT
.
Específico de Microsoft: si el resultado está fuera del intervalo del tipo de valor devuelto, o si el parámetro es un valor NaN o infinito, el valor devuelto viene definido por la implementación. El compilador de Microsoft devuelve un valor cero (0).
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Función | Encabezado C | Encabezado C++ |
---|---|---|
lrint , lrintf , lrintl , llrint , , llrintf , llrintl |
<math.h> | <cmath> |
lrint Macro |
<tgmath.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.