/** * @param self|int|string|float $arg * @throws InvalidArgumentException * @return int|float */ protected function valueToNumber($arg) { if ($arg instanceof self) { return $arg->toInt(); } return Math::parseNumber($arg); }