Fonction floor

Entête à inclure

#include <math.h>  // <cmath> en C++

Fonction floor

double      floor( double value );
float       floor( float value );         /* only in C++ */
long double floor( long double value );   /* only in C++ */

Cette fonction renvoie l'arrondi inférieur (floor == plancher) de la valeur spécifiée en paramètre. Attention aux valeurs négatives : par exemple, la valeur plancher de -3.14 est -4 car cette dernière est inférieure à -3.14.

Il est a noter qu'en C++, la fonction floor est aussi redéfinie pour les types float et long double (rappel : il n'y a pas de surcharge de fonction en langage C).

Paramètres

  • value : la value à partir de laquelle calculer l'arrondi "plancher".

Valeur de retour

Renvoie un arrondi à la valeur inférieure. Bien que la valeur retournée soit une valeur entière, elle sera typée double afin de pouvoir renvoyer de très grandes ou de très petites valeurs.

Exemple de code

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

int main() {

    printf( "floor(4) : %lf\n", floor(4) );        /* Affiche 4.000000 */
    printf( "floor(4.2) : %lf\n", floor(4.2) );    /* Affiche 4.000000 */
    printf( "floor(4.8) : %lf\n", floor(4.8) );    /* Affiche 4.000000 */
    
    printf( "floor(-4) : %lf\n", floor(-4) );      /* Affiche -4.000000 */
    printf( "floor(-4.2) : %lf\n", floor(-4.2) );  /* Affiche -5.000000 */
    printf( "floor(-4.8) : %lf\n", floor(-4.8) );  /* Affiche -5.000000 */
    
    return 0;
}

Sujets connexes