/** * Builds a new euclidian division result from given numbers. * * @param IInteger $numerator * @param IInteger $denominator */ public function __construct(IInteger $numerator, IInteger $denominator) { $this->_numerator = $numerator; $this->_denominator = $denominator; $this->_quotient = $numerator->divide($denominator)->round(Integer::fromPrimitive(0)); $this->_remainder = $numerator->substract($denominator->multiply($this->_quotient)); }