English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca padrão <math.h> do C
double floor(double x) retorna o maior valor inteiro menor ou igual a x.
double floor(double arg)
A função floor() usa um único parâmetro e retorna um valor do tipo double.
Está em<math.h>Definido no cabeçalho.
Por exemplo:
Se o valor for2.3Passado para o floor(), ele retornará2.
Para calcular o floor() de long double ou float, pode-se usar o seguinte protótipo.
long double floorl(long double arg); float floorf(float arg);
#include <stdio.h> #include <math.h> int main() { float val1, val2, val3, val4; val1 = 9.6; val2 = 9.2; val3 = -5.8; val4 = -5.3; printf("Floor1 = %.1lf\n", floor(val1)); printf("Floor2 = %.1lf\n", floor(val2)); //Atenção para números negativos printf("Floor3 = %.1lf\n", floor(val3)); printf("Floor4 = %.1lf\n", floor(val4)); return(0); }
Resultados de saída
Floor1 = 9.0 Floor2 = 9.0 Floor3 = -6.0 Floor4 = -6.0