Wie man Zahlen in PowerShell rundet
- Kürzen von Zahlen in PowerShell
- Abrunden auf ganze Zahlen in PowerShell
- Aufrunden auf ganze Zahlen in PowerShell
- Aufrunden zur Hälfte (Arithmetisches Runden) in PowerShell
- Runden im Allgemeinen in PowerShell
- Fazit

Bei der Arbeit mit Zahlen in PowerShell gibt es verschiedene Szenarien, in denen Sie sie auf bestimmte Dezimalstellen runden oder in ganze Zahlen umwandeln müssen.
Dieser Artikel untersucht, wie man in PowerShell präzises Runden von Zahlen mit Funktionen aus der Math-Klasse des .NET-Frameworks erreicht.
Kürzen von Zahlen in PowerShell
Das Kürzen in PowerShell ist möglicherweise nicht genau eine Funktion, die eine Zahl rundet, wird aber dennoch als Berechnung des integralteils der Zahl betrachtet. Mit anderen Worten, die Methode entfernt den Dezimalteil der Ganzzahl und rundet sie auf die nächstgelegene ganze Zahl ab.
Um eine Zahl zu kürzen (oder zu beschneiden), verwenden wir die Funktion der Math-Klasse mit dem Namen [Math]::Truncate
. Sie akzeptiert eine Ganzzahl mit einem Double
-Datentyp, also die Dezimalzahlen.
Syntax:
[Math]::Truncate(variable)
variable
: Dies ist die Variable, die die Dezimalzahl enthält, die Sie kürzen möchten. Es ist die Eingabe für die MethodeTruncate
.
Beispielcode:
$decimalNum = 63.82
[Math]::Truncate($decimalNum)
In diesem Code weisen wir zuerst die Dezimalzahl 63.82
der Variable $decimalNum
zu. Dann verwenden wir die Funktion [Math]::Truncate
, um diese Dezimalzahl zu kürzen.
Das Kürzen bedeutet, den Dezimalteil zu entfernen und die nächstgelegene ganze Zahl zu erhalten, die in diesem Fall 63
ist, wie in der Ausgabe gezeigt.
Ausgabe:
63
Abrunden auf ganze Zahlen in PowerShell
Die Funktion [Math]::Floor
ist eine Funktion der Mathematikklasse in PowerShell, die den Dezimalteil der Ganzzahl abschneidet und mathematisch auf eine ganze Zahl abrundet.
Syntax:
[Math]::Floor(variable)
variable
: Dies ist die Variable, die den numerischen Wert enthält, den Sie abrunden möchten. Es ist die Eingabe für die MethodeFloor
.
Beispielcode:
$decimalNum = 63.82
[Math]::Floor($decimalNum)
In diesem Code weisen wir zuerst die Dezimalzahl 63.82
der Variable $decimalNum
zu. Dann verwenden wir die Funktion [Math]::Floor
, um diese Dezimalzahl auf die nächstgelegene ganze Zahl abzurunden, die 63
ist.
Ausgabe:
63
Aufrunden auf ganze Zahlen in PowerShell
Die Funktion [Math]::Ceiling
ist eine Funktion der Mathematikklasse in PowerShell, die die Dezimalzahl auf die nächstgelegene ganze Zahl aufrundet.
Syntax:
[Math]::Ceiling(variable)
variable
: Dies ist die Variable, die die Dezimalzahl enthält, die Sie aufrunden möchten. Es ist die Eingabe für die MethodeCeiling
.
Beispielcode:
$decimalNum = 63.82
[Math]::Ceiling($decimalNum)
In diesem Code weisen wir zuerst die Dezimalzahl 63.82
der Variable $decimalNum
zu. Dann verwenden wir die Funktion [Math]::Ceiling
, um diese Dezimalzahl auf die nächstgelegene ganze Zahl aufzurunden, die 64
ist.
Ausgabe:
64
Aufrunden zur Hälfte (Arithmetisches Runden) in PowerShell
Arithmetisches Runden ist eine gängige Rundungsmethode, bei der Zahlen, die mit 0,5 oder mehr enden, aufgerundet werden. Die PowerShell-Funktion [Math]::Round
kann für arithmetisches Runden verwendet werden, ohne einen Rundungsmodus anzugeben.
Syntax:
[Math]::Round(variable)
variable
: Dies ist die Variable, die die Dezimalzahl enthält, die Sie runden möchten. Es ist die Eingabe für die MethodeRound
.
Beispielcode:
$decimalNum = 63.5
[Math]::Round($decimalNum)
In diesem Code weisen wir zuerst die Dezimalzahl 63.5
der Variable $decimalNum
zu. Dann verwenden wir die Funktion [Math]::Round
, um diese Dezimalzahl auf die nächstgelegene ganze Zahl zu runden.
Wenn Sie diese Methode verwenden, ohne einen Rundungsmodus anzugeben, folgt sie der Regel "Rounding Half Up"
, was bedeutet, dass Zahlen gleich oder größer als 0.5
auf die nächstgelegene ganze Zahl aufgerundet werden, die in diesem Fall 64
ist.
Ausgabe:
64
Runden im Allgemeinen in PowerShell
Wir können auch die offizielle Funktion [Math]::Round
verwenden, um mehr Flexibilität als beim Runden auf eine ganze Zahl zu haben.
Die Funktion [Math]::Round
akzeptiert zwei Argumente. Das erste Argument ist die Dezimalzahl, die die Funktion runden wird, und das zweite Argument ist die Dezimalstelle, auf die die Zahl gerundet werden soll (0
für die ganze Zahl, 1
für eine Dezimalzahl, 2
für zwei Dezimalzahlen und so weiter).
Syntax:
[Math]::Round(par1, par2)
par1
: Dies ist der erste Parameter, den Sie an die MethodeRound
übergeben. Er repräsentiert die Zahl, die Sie runden möchten.par2
: Dies ist der zweite Parameter, den Sie an die MethodeRound
übergeben. Er repräsentiert die Anzahl der Dezimalstellen, auf die Sie die inpar1
angegebene Zahl runden möchten.
Beispielcode:
$decimalNum = 63.827439
[Math]::Round($decimalNum, 0)
[Math]::Round($decimalNum, 1)
[Math]::Round($decimalNum, 2)
[Math]::Round($decimalNum, 5)
In diesem Code haben wir eine Dezimalzahl 63.827439
, die der Variablen $decimalNum
zugewiesen ist. Wir verwenden dann die Funktion [Math]::Round
, um mehrere Runden mit unterschiedlichen Dezimalstellen durchzuführen.
Jedes Mal rundet die Funktion die Dezimalzahl auf die angegebene Anzahl von Dezimalstellen und gibt den entsprechenden Wert aus.
Ausgabe:
64
63.8
63.83
63.82744
Fazit
In PowerShell ist es wichtig, präzises Runden von Zahlen zu erreichen, um genaue Berechnungen durchzuführen. Sie können Zahlen leicht auf- und abrunden oder andere Rundenoperationen mit Hilfe der Math-Klasse des .NET-Frameworks durchführen.
Diese Funktionen bieten die notwendige Flexibilität, um Ihre Berechnungen an Ihre spezifischen Anforderungen anzupassen und Genauigkeit in Ihren PowerShell-Skripts sicherzustellen.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn