MulDiv, fonction (winbase.h)

Multiplie deux valeurs 32 bits, puis divise le résultat 64 bits par une troisième valeur de 32 bits. Le résultat final est arrondi à l’entier le plus proche.

Syntaxe

int MulDiv(
  [in] int nNumber,
  [in] int nNumerator,
  [in] int nDenominator
);

Paramètres

[in] nNumber

Multiplicande.

[in] nNumerator

Multiplicateur.

[in] nDenominator

Nombre par lequel le résultat de l’opération de multiplication doit être divisé.

Valeur retournée

Si la fonction réussit, la valeur de retour est le résultat de la multiplication et de la division, arrondie à l’entier le plus proche. Si le résultat est un demi-entier positif (se termine par 0,5), il est arrondi vers le haut. Si le résultat est un demi-entier négatif, il est arrondi vers le bas.

Si un dépassement de capacité s’est produit ou si nDenominator était égal à 0, la valeur de retour est -1.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête winbase.h (inclure Windows.h)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

Int32x32To64

Entiers volumineux

UInt32x32To64