Wie man Zahlen in PowerShell rundet

  1. Kürzen von Zahlen in PowerShell
  2. Abrunden auf ganze Zahlen in PowerShell
  3. Aufrunden auf ganze Zahlen in PowerShell
  4. Aufrunden zur Hälfte (Arithmetisches Runden) in PowerShell
  5. Runden im Allgemeinen in PowerShell
  6. Fazit
Wie man Zahlen in PowerShell rundet

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 Methode Truncate.

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 Methode Floor.

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 Methode Ceiling.

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 Methode Round.

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 Methode Round übergeben. Er repräsentiert die Zahl, die Sie runden möchten.
  • par2: Dies ist der zweite Parameter, den Sie an die Methode Round übergeben. Er repräsentiert die Anzahl der Dezimalstellen, auf die Sie die in par1 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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn