Función MulDiv (winbase.h)
Multiplica dos valores de 32 bits y, a continuación, divide el resultado de 64 bits por un tercer valor de 32 bits. El resultado final se redondea al entero más cercano.
Sintaxis
int MulDiv(
[in] int nNumber,
[in] int nNumerator,
[in] int nDenominator
);
Parámetros
[in] nNumber
Multiplicando.
[in] nNumerator
Multiplicador.
[in] nDenominator
Número por el que se dividirá el resultado de la operación de multiplicación.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es el resultado de la multiplicación y división, redondeado al entero más cercano. Si el resultado es un entero medio positivo (termina en .5), se redondea hacia arriba. Si el resultado es un entero medio negativo, se redondea hacia abajo.
Si se produjo un desbordamiento o nDenominator fue 0, el valor devuelto es -1.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | winbase.h (incluye Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |