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 |