Funzione MulDiv (winbase.h)

Moltiplica due valori a 32 bit e quindi divide il risultato a 64 bit per un terzo valore a 32 bit. Il risultato finale viene arrotondato all'intero più vicino.

Sintassi

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

Parametri

[in] nNumber

Moltiplicando.

[in] nNumerator

Moltiplicatore.

[in] nDenominator

Numero in base al quale deve essere diviso il risultato dell'operazione di moltiplicazione.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è il risultato della moltiplicazione e della divisione, arrotondato all'intero più vicino. Se il risultato è un intero mezzo positivo (termina con .5), viene arrotondato per errotondamento. Se il risultato è un intero mezzo negativo, viene arrotondato per difetto.

Se si è verificato un overflow o nDenominator è 0, il valore restituito è -1.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione winbase.h (include Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

Int32x32To64

Numeri interi di grandi dimensioni

UInt32x32To64