Windows APIのMulDivコンビニエンス関数は と同等ですが、で割る前に(a*b)/c
の中間結果をa*b
64 ビット変数に格納して、より大きいがそうでない場合のc
整数オーバーフローを回避します。a*b
MAX_INT
(a*b)/c
WINBASEAPI
int
WINAPI
MulDiv(
_In_ int nNumber,
_In_ int nNumerator,
_In_ int nDenominator
);
Linux でプログラミングする場合、同等の便利な関数はありますか?