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

Vea también

Int32x32To64

Enteros grandes

UInt32x32To64