PowerShell:
Avrundning av tal

Hur man gör:

Du har några praktiska cmdlet:er och metoder i PowerShell för avrundning:

  • Round()-metod från Math-klassen
[Math]::Round(15.68) # Avrundar till 16
  • Specificera decimaler:
[Math]::Round(15.684, 2) # Avrundar till 15.68
  • Ceiling() och Floor(), för att alltid avrunda uppåt eller nedåt:
[Math]::Ceiling(15.2) # Avrundar upp till 16
[Math]::Floor(15.9) # Avrundar ned till 15

Fördjupning

Avrundning av tal är ingen nykomling; det har funnits sedan antiken, användbart för handel, vetenskap och tidsmätning. När vi pratar om PowerShell följer [Math]::Round() som standard “Bankers avrundning”, där 0.5 går till det närmaste jämna talet, vilket minskar bias i statistiska operationer.

Du är inte bara begränsad till [Math]-metoder. Vill du ha mer kontroll? Kolla in [System.Math]::Round(Number, Digits, MidpointRounding) där du kan ställa in hur mittpunkter hanteras: bort från noll eller mot jämnt (även kallat Bankers avrundning).

En annan vinkel: objektet System.Globalization.CultureInfo. Det hjälper med lokalanpassad formatering och avrundningspreferenser när du hanterar internationella tal.

Se också

  • Microsofts officiella dokumentation om Math-metoder: Länk
  • Specificitet gällande avrundning av decimaler i .NET: Länk
  • Diskussioner om avrundning på StackOverflow: Länk