Private/isNumeric.ps1

function isNumeric {
    param(
        [Parameter(ValueFromPipeline)]
        $x
    )
    process {
        return $x -is [byte] -or $x -is [int16] -or $x -is [int32] -or $x -is [int64] -or $x -is [sbyte] -or $x -is [uint16] -or $x -is [uint32] -or $x -is [uint64] -or $x -is [float] -or $x -is [double] -or $x -is [decimal]
    }
}