public function divideBy($divisor)
{
self::assertNumeric($divisor);
if (0 === bccomp((string) $divisor, '', self::SCALE)) {
throw new InvalidArgumentException('Divisor cannot be 0.');
}
$amount = bcdiv($this->amount, (string) $divisor, self::SCALE);
return $this->newInstance($amount);
}