Fungsi MulDiv (winbase.h)

Mengalikan dua nilai 32-bit lalu membagi hasil 64-bit dengan nilai 32-bit ketiga. Hasil akhir dibulatkan ke bilangan bulat terdekat.

Sintaks

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

Parameter

[in] nNumber

Multiplicand.

[in] nNumerator

Pengali.

[in] nDenominator

Angka di mana hasil operasi perkalian akan dibagi.

Mengembalikan nilai

Jika fungsi berhasil, nilai yang dikembalikan adalah hasil dari perkalian dan pembagian, dibulatkan ke bilangan bulat terdekat. Jika hasilnya adalah bilangan bulat setengah positif (berakhiran .5), maka akan dibulatkan ke atas. Jika hasilnya adalah bilangan bulat setengah negatif, maka akan dibulatkan ke bawah.

Jika terjadi luapan atau nDenominator adalah 0, nilai yang dikembalikan adalah -1.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2003 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header winbase.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

Int32x32To64

Bilangan Bulat Besar

UInt32x32To64