PowerShell:
Afronden van getallen
Hoe:
Je hebt een paar handige cmdlets en methoden in PowerShell voor het afronden:
Round()methode uit de Math-klasse
[Math]::Round(15.68) # Rondt af naar 16- Decimalen specificeren:
[Math]::Round(15.684, 2) # Rondt af naar 15.68Ceiling()enFloor(), voor altijd naar boven of naar beneden afronden:
[Math]::Ceiling(15.2) # Rondt naar boven af naar 16
[Math]::Floor(15.9) # Rondt naar beneden af naar 15Diepere Duik
Afronden van getallen is geen nieuwkomer; het bestaat al sinds de oudheid, nuttig voor handel, wetenschap en tijdmeting. Als het gaat om PowerShell, volgt [Math]::Round() standaard de “Bankiers Afronding”, waarbij 0,5 naar het dichtstbijzijnde even getal gaat, wat vooringenomenheid in statistische operaties vermindert.
Je bent niet alleen beperkt tot [Math] methoden. Wil je meer controle? Bekijk [System.Math]::Round(Getal, Aantalcijfers, MidpointRounding) waar je kunt instellen hoe tussenpunten worden afgehandeld: van nul af of naar even (ook wel Bankiers Afronding genoemd).
Een andere invalshoek: het System.Globalization.CultureInfo object. Het helpt bij het opmaakspecifiek en afrondvoorkeuren behandelen bij het omgaan met internationale getallen.