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
Eulersche Zahl PowerShell

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
PowerShell Zahl Pi

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
Absolute Zahl PowerShell

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
Potenz PowerShell

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
Wurzel in PowerShell

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).

Min Max PowerShell

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.

Zahlen runden in PowerShell

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
Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 0 comments
sidebar