Skip to main content
Facilitates multiplication and division that can have overflow of an intermediate value without any loss of precision Handles “phantom overflow” i.e., allows multiplication and division where an intermediate value overflows 256 bits

Functions

mulDiv

Calculates floor(a×b÷denominator) with full precision. Throws if result overflows a uint256 or denominator == 0 Credit to Remco Bloemen under MIT license https://xn—2-umb.com/21/muldiv

Parameters:

Return Values:

mulDivRoundingUp

Calculates ceil(a×b÷denominator) with full precision. Throws if result overflows a uint256 or denominator == 0

Parameters:

Return Values: