Partager via


floor, floorf, floorl

Calcule la partie entière d'une valeur.

double floor(
   double x
);
float floor(
   float x 
); // C++ only
long double floor(
   long double x
); // C++ only
float floorf(
   float x
);
long double floorl(
   long double x
);

Paramètres

  • x
    Valeur à virgule flottante.

Valeur de retour

Les fonctions floor retournent une valeur à virgule flottante qui représente le plus grand entier inférieur ou égal à x. Aucun retour d'erreur.

Entrée

Exception SEH

Exception Matherr

± QNAN,IND

aucun

_DOMAIN

floor a une implémentation qui utilise les extensions Streaming SIMD 2 (SSE2). Pour plus d'informations et de restrictions sur l'utilisation de l'implémentation SSE2, consultez _set_SSE2_enable.

Notes

C++ permet la surcharge, donc il vous est possible d'appeler les surcharges de floor qui acceptent et retournent les valeurs float et long double. Dans un programme C, floor prend et retourne toujours double.

Configuration requise

Fonction

En-tête requis

floor, floorf, floorl

<math.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité.

Exemple

// crt_floor.c
// This example displays the largest integers
// less than or equal to the floating-point values 2.8
// and -2.8. It then shows the smallest integers greater
// than or equal to 2.8 and -2.8.


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

int main( void )
{
   double y;

   y = floor( 2.8 );
   printf( "The floor of 2.8 is %f\n", y );
   y = floor( -2.8 );
   printf( "The floor of -2.8 is %f\n", y );

   y = ceil( 2.8 );
   printf( "The ceil of 2.8 is %f\n", y );
   y = ceil( -2.8 );
   printf( "The ceil of -2.8 is %f\n", y );
}
  

Équivalent .NET Framework

System::Math::Floor

Voir aussi

Référence

Prise en charge de la virgule flottante

ceil, ceilf, ceill

round, roundf, roundl

fmod, fmodf