Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Fonction round

Entête à inclure

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

Fonction round

double round( double value );

Cette fonction calcule l'arrondi le plus proche de la valeur spécifiée en paramètre.

Attention, cette fonction est définie dans le standard C99 et non C ANSI. Il est donc requis sur gcc de spécifier l'option -std=c99.

Paramètres

  • value : la value à partir de laquelle calculer l'arrondi le plus proche.

Valeur de retour

Renvoie l'arrondi le plus proche. 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( "round(4) : %lf\n", round(4) );        /* Affiche 4.000000 */
    printf( "round(4.2) : %lf\n", round(4.2) );    /* Affiche 4.000000 */
    printf( "round(4.8) : %lf\n", round(4.8) );    /* Affiche 5.000000 */
    
    printf( "round(-4) : %lf\n", round(-4) );      /* Affiche -4.000000 */
    printf( "round(-4.2) : %lf\n", round(-4.2) );  /* Affiche -4.000000 */
    printf( "round(-4.8) : %lf\n", round(-4.8) );  /* Affiche -5.000000 */
    
    return 0;
}

Sujets connexes