<Return[MN]><Top>

MulDiv

Declare Function Api_MulDiv& Lib "kernel32" Alias "MulDiv" (ByVal nNumber&, ByVal nNumerator&, ByVal nDenominator&)

Declare Function MulDiv Lib "kernel32" Alias "MulDiv" (ByVal nNumber As Long, ByVal nNumerator As Long, ByVal nDenominator As Long) As Long

2 つの符号付き 32 ビット整数を掛け合わせ、その結果の 64 ビット整数を 1 つの符号付き 32 ビット整数で割る。計算結果は、最も近い整数に丸められる(切り上げまたは切り捨てが行われる)。

パラメータ
nNumber
    被乗数を指定する。
nNumerator
    乗数を指定する。
nDenominator
    除数を指定する。(nNumber * nNumerator) を、nDenominator で割ることを意味する。
 

戻り値
    関数が成功すると、乗算と除算の最終的な計算結果が返る。オーバーフローが発生した場合、または nDenominator が 0 だった場合

    は、-1 が返る。