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.68
Ceiling()
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 15
Diepere 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.