uint256[] private _allAmountArray; uint256 private _low = 0; function findAmountAverage(uint256[] storage array) internal view returns (uint256, uint256) { if (array.length == 0 || _low == 0) { return (0, 0); } uint256 low = array.length.sub(_low); uint256 high = array.length; uint256 totalAmount = 0; uint256 mid = 0; while (low < high) { uint256 lowAmount = array[low]; totalAmount = totalAmount.add(lowAmount); low += 1; } mid = totalAmount.div(_low); return (mid, totalAmount); } function _getMid() public view returns(uint256, uint256){ (uint256 mid, uint256 tAmountAvarage) = findAmountAverage(_allAmountArray); return (mid, tAmountAvarage); }
0.4.18