ceil() : plus petit entier supérieur à x
floor() : plus grand entier inférieur à x
nearest() : entier le plus proche de x
trunc() :
Prototype:
- double ceil( double a);
- double floor( double a);
- double nearest( double a);
- double trunc( double a);
dans: <math.h>
Code objet:
dans libm.a (généralement dans le répertoire /usr/lib)
à l'édition de liens sur UNIX, précisez l'option -lm afin d'utiliser la bibliothhèque /usr/lib/libm.a
exemples:
- xlc source.c -lm # système AIX.
- cc source.c -lm
Description:
Calcul d'un nombre entier, renvoyé sous la forme d'un double.
Si x est entier, ceil(x), floor(x), nearest(x) et trunc(x) sont égaux à x.
Si x est à mi-distance de deux entiers, nearest(x) est l'entier pair le plus proche.
trunc(x) est toujours entre 0 et x.
Valeur renvoyée:
Voir aussi:
Portabilité:
Exemple:
/*
*/
#include
#include
int main(void) {
double a1, a2, a3, a4;
a1=1.5; a2=2; a3=-a1;
printf("ceil(%.1f)=%.1f ceil(%.1f)=%.1f ceil(%.1f)=%.1f\n",
a1, ceil(a1), a2,ceil(a2), a3,ceil(a3));
a1=1.5; a2=1.6;
printf("nearest(%.1f)=%.1f nearest(%.1f)=%.1f\n",
a1, nearest(a1), a2,nearest(a2));
a1=2.5; a2=2.6;
printf("nearest(%.1f)=%.1f nearest(%.1f)=%.1f\n",
a1, nearest(a1), a2,nearest(a2));
a1=-1.5; a2=-1.6;
printf("nearest(%.1f)=%.1f nearest(%.1f)=%.1f\n",
a1, nearest(a1), a2,nearest(a2));
a1=1.5; a2=2; a3=-a1;
printf("trunc(%.1f)=%.1f trunc(%.1f)=%.1f trunc(%.1f)=%.1f\n",
a1, trunc(a1), a2,trunc(a2), a3,trunc(a3));
return 0;
}