rint(3) Library Functions Manual rint(3) NOMBRE nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - redondean al entero mas cercano BIBLIOTECA Biblioteca Matematica (libm, -lm) SINOPSIS #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 Macros de Prueba de Caracteristicas para glibc (vease feature_test_macros(7)): nearbyint(), nearbyintf(), nearbyintl(): _POSIX_C_SOURCE >= 200112L || _ISOC99_SOURCE rint(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* Desde glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE rintf(), rintl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Desde glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRIPCION Las funciones nearbyint(), nearbyintf() y nearbyintl() redondean su argumento a un valor entero en formato de coma flotante, utilizando la direccion de redondeo actual (vease fesetround(3)) y sin generar la excepcion inexact. Cuando la direccion de redondeo actual es al entero mas cercano, estas funciones redondean los casos intermedios al entero par de acuerdo con la norma IEEE-754. Las funciones rint(), rintf() y rintl() hacen lo mismo, pero generaran la excepcion inexact (FE_INEXACT. Se puede comprobar mediante fetestexcept(3)) cuando el valor del resultado difiere del del argumento. VALOR DEVUELTO Estas funciones devuelven el valor del entero redondeado. Si x es entero, +0, -0, NaN o infinito, se devuelve x tal cual. ERRORES No suceden errores. ATRIBUTOS Para obtener una explicacion de los terminos usados en esta seccion, vease attributes(7). +-----------------------------+--------------------+-------------------+ |Interfaz | Atributo | Valor | +-----------------------------+--------------------+-------------------+ |nearbyint(), nearbyintf(), | Seguridad del hilo | Multi-hilo seguro | |nearbyintl(), rint(), | | | |rintf(), rintl() | | | +-----------------------------+--------------------+-------------------+ ESTANDARES C11, POSIX.1-2008. HISTORIAL C99, POSIX.1-2001. SUSv2 y POSIX.1-2001 contienen informacion sobre desbordamiento (que podria establecer errno en ERANGE o generar una excepcion FE_OVERFLOW). En la practica, el resultado no puede desbordarse en ningun equipo actual, por lo que esta gestion de errores carecia de sentido. Concretamente, el desbordamiento solo puede ocurrir cuando el valor maximo del exponente es menor que el numero de bits de la mantisa. Para los numeros de coma flotante de 32 y 64 bits del estandar IEEE-754, el valor maximo del exponente es 127 (1023, respectivamente), y el numero de bits de la mantisa, incluyendo el bit implicito, es 24 (53, respectivamente). Esto se elimino en POSIX.1-2008. Si se desea almacenar el valor redondeado en un tipo entero, probablemente sea mejor usar una de las funciones descritas en lrint(3). VEASE TAMBIEN ceil(3), floor(3), lrint(3), round(3), trunc(3) TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Miguel Perez Ibars y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Linux man-pages 6.18 8 Febrero 2026 rint(3)