Читать книгу PowerShell 7 und Windows PowerShell - Tobias Weltner - Страница 133
Zahlen
ОглавлениеZahlen sind nur dann wirklich Zahlen, wenn sie nicht in Anführungszeichen stehen. Wer Zahlen in Anführungszeichen stellt, macht daraus einen Text, der nur (zufälligerweise) aussieht wie eine Zahl. Ein Text verhält sich ganz anders als eine Zahl, wie das folgende Beispiel beweist:
# Korrekt: Zahl angeben und Berechnung durchführen:
PS> 5.6 * 3
16,8
# Inkorrekt: Zahl in Text verwandelt, Text wird wiederholt:
PS> '5.6' * 3
5.65.65.6
# Inkorrekt: Liste anstelle von Dezimalzahl angegeben, Liste wird wiederholt:
PS> 5,6 * 3
5
6
5
6
5
6
Und wieso piept der folgende Befehl trotzdem in 800 Hz und für 1.200 Millisekunden, obwohl die Zahlen fälschlicherweise in Anführungszeichen stehen?
PS> [Console]::Beep('800', '1200')
Weil PowerShell es gut mit Ihnen meint und kleinere Fehler verzeiht. Wenn PowerShell erkennt, dass die benötigte Information numerisch sein soll, wandelt es Text automatisch in Zahlen um. Empfehlenswert ist das aber nicht, denn es bedeutet doppelte Arbeit und unklare Angaben. Also: Zahlen gehören nie in Anführungszeichen, wenn Sie sie numerisch verwenden sollen!