Wie kann ich in PowerShell testen, ob eine Variable einen numerischen Wert enthält?

Wie kann ich in PowerShell testen, ob eine Variable einen numerischen Wert enthält?

Momentan versuche ich es so zu machen, aber es scheint immer zurückzukehrenfalse.

add-type -Language CSharpVersion3 @'
    public class Helpers {
        public static bool IsNumeric(object o) {
            return o is byte  || o is short  || o is int  || o is long
                || o is sbyte || o is ushort || o is uint || o is ulong
                || o is float || o is double || o is decimal
                ;
        }
    }
'@

filter isNumeric($InputObject) {
    [Helpers]::IsNumeric($InputObject)
}

PS> 1 | isNumeric
False

Antworten auf die Frage(11)

Ihre Antwort auf die Frage