dwww Home | Manual pages | Find package

rint(3)                    Library Functions Manual                    rint(3)

NOM
       nearbyint,  nearbyintf,  nearbyintl,  rint,  rintf,  rintl - Arrondir à
       l'entier le plus proche

BIBLIOTHÈQUE
       Bibliothèque de math (libm, -lm)

SYNOPSIS
       #include <math.h>

       double nearbyint(double x);
       float nearbyintf(float x);
       long double nearbyintl(long double x);

       double rint(double x);
       float rintf(float x);
       long double rintl(long double x);

   Exigences de macros de test de fonctionnalités  pour  la  glibc  (consulter
   feature_test_macros(7)) :

       nearbyint(), nearbyintf(), nearbyintl() :
           _POSIX_C_SOURCE >= 200112L || _ISOC99_SOURCE

       rint() :
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
               || _XOPEN_SOURCE >= 500
               || /* Depuis la glibc 2.19 : */ _DEFAULT_SOURCE
               || /* Versions <= 2.19 de la glibc : */ _BSD_SOURCE || _SVID_SOURCE

       rintf(), rintl() :
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
               || /* Depuis la glibc 2.19 : */ _DEFAULT_SOURCE
               || /* glibc <= 2.19 : */ _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION
       The  nearbyint(), nearbyintf(), and nearbyintl()  functions round their
       argument to an integer value in floating-point format, using  the  cur-
       rent  rounding  direction  (see fesetround(3))  and without raising the
       inexact exception. When the current rounding direction is  to  nearest,
       these  functions  round halfway cases to the even integer in accordance
       with IEEE-754.

       Les fonctions rint(), rintf() et  rintl()  font  la  même  chose,  mais
       peuvent  déclencher l'exception inexact (FE_INEXACT, vérifiable par fe-
       testexcept(3)) lorsque le résultat diffère du paramètre.

VALEUR RENVOYÉE
       Ces fonctions renvoient la valeur entière arrondie.

       Si x est un nombre entier, +0, -0, NaN ou une valeur infinie, la valeur
       x elle-même est renvoyée.

ERREURS
       Aucune erreur ne se produit. POSIX.1-2001 documente une série d'erreurs
       pour les dépassements, mais consultez la section NOTES.

ATTRIBUTS
       Pour une explication des termes utilisés dans cette section,  consulter
       attributes(7).

       ┌─────────────────────────────────────┬──────────────────────┬─────────┐
       │InterfaceAttributValeur  │
       ├─────────────────────────────────────┼──────────────────────┼─────────┤
       │nearbyint(), nearbyintf(),           │ Sécurité des threads │ MT-Safe │
       │nearbyintl(), rint(), rintf(),       │                      │         │
       │rintl()                              │                      │         │
       └─────────────────────────────────────┴──────────────────────┴─────────┘

STANDARDS
       C99, POSIX.1-2001, POSIX.1-2008.

NOTES
       Les spécifications SUSv2 et POSIX.1-2001 contiennent un passage sur les
       dépassements (qui peuvent remplir errno avec ERANGE ou  déclencher  une
       exception  FE_OVERFLOW). En pratique, aucun dépassement ne peut se pro-
       duire sur les machines actuelles, ce qui  rend  inutile  cette  gestion
       d'erreur.  Plus  précisément, le dépassement ne peut se produire que si
       la valeur maximale de l'exposant est plus petite que le nombre de  bits
       de  la  mantisse.  Pour  les  nombres  en  virgule flottante 32 bits et
       64 bits obéissant à la norme IEEE-754, la valeur maximale de l'exposant
       est  127 (resp. 1023) et le nombre de bits de la mantisse est 24 (resp.
       53).

       Si vous voulez stocker la valeur arrondie dans un type entier, vous de-
       vriez  probablement utiliser une des fonctions décrites dans lrint(3) à
       la place.

VOIR AUSSI
       ceil(3), floor(3), lrint(3), round(3), trunc(3)

TRADUCTION
       La traduction française de cette page de manuel a été créée par  Chris-
       tophe  Blaess  <https://www.blaess.fr/christophe/>, Stéphan Rafin <ste-
       phan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, Fran-
       çois  Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Gué-
       rard <fevrier@tigreraye.org>, Jean-Luc  Coulon  (f5ibh)  <jean-luc.cou-
       lon@wanadoo.fr>,  Julien  Cristau <jcristau@debian.org>, Thomas Huriaux
       <thomas.huriaux@gmail.com>, Nicolas François  <nicolas.francois@centra-
       liens.net>,  Florentin  Duneau <fduneau@gmail.com>, Simon Paillard <si-
       mon.paillard@resel.enst-bretagne.fr>,   Denis   Barbier    <barbier@de-
       bian.org>,  David  Prévot <david@tilapin.org> et Cédric Boutillier <ce-
       dric.boutillier@gmail.com>

       Cette traduction est une documentation libre ; veuillez vous reporter à
       la        GNU        General       Public       License       version 3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ concernant  les  conditions
       de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

       Si  vous découvrez un bogue dans la traduction de cette page de manuel,
       veuillez envoyer un message à ⟨debian-l10n-french@lists.debian.org⟩.

Pages du manuel de Linux 6.03   5 février 2023                         rint(3)

Generated by dwww version 1.15 on Sat Jun 29 01:32:58 CEST 2024.