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 |