Zahlen in PowerShell – Pi, Potenz, Wurzel, Runden
Zahlen spielen auch in PowerShell eine große Rolle. Denn PowerShell beherrscht bestens Mathematik und kann damit auch mit Pi, Potenzen und Wurzeln umgehen. Aber auch andere Operationen wie Runden oder Min – Max Werte sind kein Problem.
Mit Zahlen umgehen in PowerShell
Wie oben schon genannt, ist PowerShell bestens dafür geeignet mit Zahlen zu arbeiten. Es gibt die klassischen Konstanten wie Pi oder die eulersche Zahl e. Aber Potenzen, Runden oder Wurzeln sind auch kein Problem. Auch Modulus kann gerechnet werden oder Byte umgerechnet.
Konstanten
In der Mathematik gibt es einige Konstanten, die auch in PowerShell integriert sind. Diese Zahlen kann man in der Regel mit [math]
aufrufen.
Eulersche Zahl
Die eulersche Zahl erhält man mit dem Aufruf [math]::e
. Als Ausgabe erhält man natürlich das Ergebnis 2,71828182845905
.
[math]::e # = 2,71828182845905
Pi (Kreiszahl)
Pi ist der Klassiker unter den Konstanten in der Mathematik. Auch Pi kann man mit [math]::pi
aufrufen. Das Ergebnis ist allbekannt: 3,14159265358979
[math]::pi # = 3,14159265358979
Absolute Zahlen
Absolute Zahlen sind auch kein Problem in PowerShell. Hier muss natürlich die Zahl mit angegeben werden. Der Standard-Aufruf erfolgt folgendermaßen: [math]::abs()
[math]::abs(5) # = 5 [math]::abs(0) # = 0 [math]::abs(-20) # = 20
Berechnungen von Zahlen
Neben dem Formatieren von Zahlen können auch spezielle Berechnungen in PowerShell durchgeführt werden. Darunter fallen vor allem Potenzen und Wurzeln.
Potenz
Um in PowerShell eine Potenz berechnen zu können, benötigt man den Aufruf [math]::pow()
. Hier werden zwei Zahlen getrennt durch ein Komma angegeben um die Potenz zu berechnen.
[math]::pow(10, 3) # = 10^3 = 10x10x10 = 1000
Wurzel
Die Berechnung der Wurzel ist natürlich auch kein Problem. In PowerShell verwendet man hierzu [math]::sqrt()
. Um die Wurzel als Ergebnis zu bekommen, muss die zu verwendende Zahl angegeben werden.
[math]::sqrt(50) # = 7,07106781186548 [math]::sqrt(16) # = 4
Mit Min / Max den kleineren / größeren Wert ausgeben
Mit Min kann man den kleineren Wert von beiden ausgeben lassen. Max hingegen gibt die größere Zahl von beiden in PowerShell aus. Mit [math]::min()
erhält man den kleineren Wert, mit [math]::max()
die größere Zahl von beiden.
In folgendem Beispiel erhält man mit [math]::min()
den kleineren von beiden Werten:
[math]::min(5,9) # = 5
Im nächsten Beispiel erhält man die Zahl die größer ist, wenn man die Funktion [math]::max()
verwendet:
[math]::max(5,9) # = 9
Mit zwei festen Zahlen macht das natürlich wenig Sinn. Wenn man allerdings zwei Variablen in PowerShell angibt, um die kleinere oder größere Zahl zu ermitteln, wird das Ganze dynamischer: [math]::max($zahl1,$zahl2)
.
Zahlen runden mit PowerShell
Um Zahlen zu runten, gibt es in PowerShell sehr viele Möglichkeiten. Man kann aufrunden, abrunden, in Integer konvertieren oder wieder mathematische Funktionen verwenden. Auch Modulus wäre eine Option.
In Integer konvertieren
Hat man eine Zahl mit einer (oder mehreren) Komma-Stellen, so könnte man diesen Wert in Integer konvertieren, um eine ganze Zahl zu erhalten:
[int] 2.9 # = 3 [int] 4.2 # = 4
Mit ROUND
Wenn man eine mathematische Funktion nutzen möchte um eine Zahl zu runden, so verwendet man [math]::round()
. Der erste Wert ist der Wert, der gerundet werden soll, der zweite Wert gibt die Dezimalstellen an:
[math]::round( 1.8 , 0 ) # = 2 [math]::round( -5.8 , 0 ) # = -6
Definition von Dezimalstellen
Beim Formatieren von Zahlen ist es möglich Zahlen zu runden, in dem man die Anzahl der Dezimalstellen angibt:
"{0:N2}" -f 5.67432 # = 5.67 "{0:N0}" -f 8.37890 # = 8