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

Siehe auch

Int32x32To64

Große ganze Zahlen

UInt32x32To64