dwww Home | Manual pages | Find package

remainder(3)               Library Functions Manual               remainder(3)

NOM
       drem,  dremf, dreml, remainder, remainderf, remainderl - Fonction reste
       en virgule flottante

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

SYNOPSIS
       #include <math.h>

       /* Les versions C99 */
       double remainder(double x, double y);
       float remainderf(float x, float y);
       long double remainderl(long double x, long double y);

       /* Synonymes obsolètes */
       double drem(double x, double y);
       float dremf(float x, float y);
       long double dreml(long double x, long double y);

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

       remainder() :
           _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

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

       drem(), dremf(), dreml() :
           /* Since glibc 2.19: */ _DEFAULT_SOURCE
               || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION
       These  functions  compute  the remainder of dividing x by y. The return
       value is x-n*y, where n is the value x / y, rounded to the nearest  in-
       teger. If the absolute value of x-n*y is 0.5, n is chosen to be even.

       Ces  fonctions  ne  sont  pas  affectées par le mode d'arrondi en cours
       (voir fenv(3)).

       La fonction drem() fait précisément la même chose.

VALEUR RENVOYÉE
       En cas de réussite, ces fonctions renvoient le reste en  virgule  flot-
       tante, x-n*y. Si la valeur de retour est nulle, elle a le signe de x.

       Si x ou y n’est pas un nombre, un NaN est renvoyé.

       Si x est infini et y n'est pas un NaN, une erreur de domaine se produit
       et un NaN est renvoyé.

       Si y est nul et x n'est pas un NaN, une erreur de domaine se produit et
       un NaN est renvoyé.

ERREURS
       Voir  math_error(7)  pour savoir comment déterminer si une erreur s'est
       produite lors de l'appel d'une de ces fonctions.

       Les erreurs suivantes peuvent se produire :

       Erreur de domaine : x est infini et y n'est pas un NaN
              errno prend la valeur EDOM (mais consultez la  section  BOGUES).
              Une exception indiquant une virgule flottante incorrecte (FE_IN-
              VALID) est levée.

              Ces fonctions ne positionnent pas errno dans ce cas.

       Erreur de domaine : y est nul.
              errno prend la valeur EDOM. Une exception de  virgule  flottante
              non valable (FE_INVALID) est levée.

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

       ┌─────────────────────────────────────┬──────────────────────┬─────────┐
       │InterfaceAttributValeur  │
       ├─────────────────────────────────────┼──────────────────────┼─────────┤
       │drem(), dremf(), dreml(),            │ Sécurité des threads │ MT-Safe │
       │remainder(), remainderf(),           │                      │         │
       │remainderl()                         │                      │         │
       └─────────────────────────────────────┴──────────────────────┴─────────┘

STANDARDS
       The functions remainder(), remainderf(), and remainderl()   are  speci-
       fied in C99, POSIX.1-2001, and POSIX.1-2008.

       La fonction drem() vient de BSD 4.3. Les variantes float et long double
       dremf() et dreml() existent  sur  certains  systèmes,  comme  Tru64  et
       glibc2.  Évitez d'utiliser ces fonctions pour leur préférer remainder()
       etc.

BOGUES
       Before glibc 2.15, the call

           remainder(nan(""), 0);

       returned a NaN, as expected, but wrongly caused a domain  error.  Since
       glibc 2.15, a silent NaN (i.e., no domain error) is returned.

       Before  glibc 2.15, errno was not set to EDOM for the domain error that
       occurs when x is an infinity and y is not a NaN.

EXEMPLES
       L'appel « remainder(29.0, 3.0) » renvoie -1.

VOIR AUSSI
       div(3), fmod(3), remquo(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                    remainder(3)

Generated by dwww version 1.15 on Sat Jun 29 00:37:54 CEST 2024.