public function min($subject, $min) : bool
    {
        if (!is_int($min) && !is_float($min)) {
            throw new InvalidArgumentException('Arg min type[' . Utils::getType($min) . '] is not integer or float.');
        }
        if ($subject === null) {
            return false;
        }
        return $subject >= $min;
    }
public function min($subject, $min) : bool
    {
        if (!is_int($min) && !is_float($min)) {
            throw new InvalidArgumentException('Arg min type[' . Utils::getType($min) . '] is not integer or float.');
        }
        if ($subject === null) {
            return false;
        }
        return $subject >= $min;
    }
public function min ( $ subject , $ min ) : bool { if ( ! is_int ( $ min ) && ! is_float ( $ min ) ) { throw new InvalidArgumentException ( 'Arg min type[' . Utils :: getType ( $ min ) . '] is not integer or float.' ) ; } if ( $ subject === null ) { return false ; } return $ subject >= $ min ; }
Numeric minimum.

May produce false negative if args subject and min both are float;
comparing floats is inherently imprecise.

@see Validate::number()
@see Validate::integer()
@see Validate::float()
@see Validate::numeric()
@see Validate::digit()

@param mixed $subject
@param int|float $min
Stringed number is not accepted.

@return bool

@throws InvalidArgumentException
Arg min not integer or float.
Numeric minimum .