FullMath
Last updated
Last updated
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
Calculates floor(a×b÷denominator) with full precision. Throws if result overflows a uint256 or denominator == 0
Credit to Remco Bloemen under MIT license
Parameters:
a
uint256
The multiplicand
b
uint256
The multiplier
denominator
uint256
The divisor
Return Values:
result
uint256
The 256-bit result
Calculates ceil(a×b÷denominator) with full precision. Throws if result overflows a uint256 or denominator == 0
a
uint256
The multiplicand
b
uint256
The multiplier
denominator
uint256
The divisor
result
uint256
The 256-bit result
Parameters:
Return Values: