Функция MulDiv (winbase.h)

Умножает два 32-разрядных значения, а затем делит 64-разрядный результат на третье 32-разрядное значение. Окончательный результат округляется до ближайшего целого числа.

Синтаксис

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

Параметры

[in] nNumber

Множимое.

[in] nNumerator

Множитель.

[in] nDenominator

Число, на которое делится результат операции умножения.

Возвращаемое значение

Если функция выполняется успешно, возвращаемое значение является результатом умножения и деления, округленного до ближайшего целого числа. Если результатом является положительное полу целое число (заканчивается на 0,5), оно округляется вверх. Если результатом является отрицательное полу целое число, оно округляется вниз.

Если произошло переполнение или nDenominator было равно 0, возвращаемое значение равно -1.

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header winbase.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

Int32x32To64

Большие целые числа

UInt32x32To64