public function multiply($factor, $roundingMode = PHP_ROUND_HALF_UP)
    {
        if ($factor instanceof DecimalNumberInterface) {
            $factor = $factor->toFloat();
        }

        $this->amount = $this->toInt(
            round($factor * $this->amount, 0, $roundingMode)
        );
        return $this;
    }