MulDiv-Funktion (winbase.h)
Multipliziert zwei 32-Bit-Werte und dividiert dann das 64-Bit-Ergebnis durch einen dritten 32-Bit-Wert. Das Endergebnis wird auf die nächste ganze Zahl gerundet.
Syntax
int MulDiv(
[in] int nNumber,
[in] int nNumerator,
[in] int nDenominator
);
Parameter
[in] nNumber
Der Multiplikand.
[in] nNumerator
Der Multiplikator.
[in] nDenominator
Die Zahl, durch die das Ergebnis des Multiplikationsvorgangs geteilt werden soll.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert das Ergebnis der Multiplikation und Division, gerundet auf die nächste ganze Zahl. Wenn das Ergebnis eine positive halbe ganze Zahl ist (endet auf .5), wird es aufgerundet. Wenn das Ergebnis eine negative halbe ganze Zahl ist, wird es gerundet.
Wenn entweder ein Überlauf aufgetreten ist oder nDenominator 0 war, ist der Rückgabewert -1.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | winbase.h (einschließlich Windows.h) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |