/** * {@inheritDoc} * @see \PhpObject\Core\IInteger::toSignum($signum) */ public function toSignum(ISignum $signum) : IInteger { if ($signum->isPositive()) { return new Integer(abs($this->getPrimitive())); } return new Integer(-abs($this->getPrimitive())); }
/** * {@inheritDoc} * @see \PhpObject\Core\IFloat::toSignum($signum) */ public function toSignum(ISignum $signum) : IFloat { if ($signum->isPositive()) { return new Float(abs($this->getPrimitive())); } return new Float(-abs($this->getPrimitive())); }