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()
ochFloor()
, 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.