ceil(3) Library Functions Manual ceil(3) NOMBRE ceil, ceilf, ceill - funcion limitante: el valor entero mas pequeno pero no menor que el argumento BIBLIOTECA Biblioteca Matematica (libm, -lm) SINOPSIS #include double ceil(double x); float ceilf(float x); long double ceill(long double x); Requisitos de Macros de Prueba de Caracteristicas para glibc (vease feature_test_macros(7)): ceilf(), ceill(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Desde glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRIPCION Estas funciones devuelven el menor valor entero pero no inferior a x. Por ejemplo: ceil(0.5) vale 1.0 y ceil(-0.5) nos dara 0.0. VALOR DEVUELTO Estas funciones devuelven el valor maximo para x. 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 | +-----------------------------+--------------------+-------------------+ |ceil(), ceilf(), ceill() | Seguridad del hilo | Multi-hilo seguro | +-----------------------------+--------------------+-------------------+ ESTANDARES C11, POSIX.1-2008. HISTORIAL C99, POSIX.1-2001. La variante que retorna double tambien cumple con SVr4, 4.3BSD y C89. 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 este manejo de errores no tenia 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 fue eliminado en POSIX.1-2008. El valor entero devuelto por estas funciones puede ser demasiado grande para almacenarse en un tipo entero (int, long, etc.). Para evitar un desbordamiento, que produciria resultados indeterminados, la aplicacion deberia realizar una comprobacion de intervalo del valor devuelto antes de asignarlo a un tipo entero. VEASE TAMBIEN floor(3), lrint(3), nearbyint(3), rint(3), round(3), trunc(3) TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Sebastian Desimone , Gerardo Aburruzaga Garcia , 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 . Paginas de Manual de Linux 6.15 17 Mayo 2025 ceil(3)