Math.average (#1170)

* Added Math.average

* Removed assertion.
This commit is contained in:
Nicolás Venturo
2018-08-13 20:07:18 -03:00
committed by GitHub
parent e493d2a6ba
commit d51e38758e
3 changed files with 33 additions and 0 deletions

View File

@ -13,4 +13,9 @@ library Math {
function min(uint256 _a, uint256 _b) internal pure returns (uint256) {
return _a < _b ? _a : _b;
}
function average(uint256 _a, uint256 _b) internal pure returns (uint256) {
// (_a + _b) / 2 can overflow, so we distribute
return (_a / 2) + (_b / 2) + ((_a % 2 + _b % 2) / 2);
}
}