共用方式為


MulDiv 函式 (winbase.h)

將兩個 32 位值相乘,然後將 64 位結果除以第三個 32 位值。 最後的結果會四捨五入為最接近的整數。

語法

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

參數

[in] nNumber

被乘數。

[in] nNumerator

乘數。

[in] nDenominator

乘法運算結果要除以的數位。

傳回值

如果函式成功,則傳回值是乘法和除法的結果,四捨五入為最接近的整數。 如果結果為正半整數 (以 .5) 結尾,則會四捨五入。 如果結果為負半整數,則會四捨五入。

如果發生溢位或 nDenominator 為 0,則傳回值為 -1。

規格需求

需求
最低支援的用戶端 Windows XP [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 winbase.h (包含 Windows.h)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

Int32x32To64

大型整數

UInt32x32To64