src/Num.php
public static function parse($value, $default = null)
    {
        if (!is_string($value) || !is_numeric($value)) {
            return $default;
        }

        if(Int::extIs($value)){
            return Int::parse($value);
        } else {
            return Float::parse($value);
        }
    }
public static function parse($value, $default = null)
    {
        if (!is_string($value) || !is_numeric($value)) {
            return $default;
        }

        if(Int::extIs($value)){
            return Int::parse($value);
        } else {
            return Float::parse($value);
        }
    }
public static function parse ( $ value , $ default = null ) { if ( ! is_string ( $ value ) || ! is_numeric ( $ value ) ) { return $ default ; } if ( Int :: extIs ( $ value ) ) { return Int :: parse ( $ value ) ; } else { return Float :: parse ( $ value ) ; } }
Parses a string numeric value into an integer or a float.

@param string $value The value to parse.
@param null $default The default return value if the given value is not a string or is not numeric.

@return mixed Returns the parsed value or the default value.
Parses a string numeric value into an integer or a float .