Функция 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 |