Share via


Função MulDiv (winbase.h)

Multiplica dois valores de 32 bits e divide o resultado de 64 bits por um terceiro valor de 32 bits. O resultado final é arredondado para o inteiro mais próximo.

Sintaxe

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

Parâmetros

[in] nNumber

O multiplicando.

[in] nNumerator

O multiplicador.

[in] nDenominator

O número pelo qual o resultado da operação de multiplicação deve ser dividido.

Retornar valor

Se a função for bem-sucedida, o valor retornado será o resultado da multiplicação e divisão, arredondado para o inteiro mais próximo. Se o resultado for um meio inteiro positivo (termina em 0,5), ele será arredondado para cima. Se o resultado for um meio inteiro negativo, ele será arredondado para baixo.

Se ocorrer um estouro ou nDenominator for 0, o valor retornado será -1.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [aplicativos da área de trabalho | aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho winbase.h (incluir Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

Int32x32To64

Inteiros Grandes

UInt32x32To64