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

Zie Ook

  • Microsoft’s officiële documentatie over Math-methoden: Link
  • Details over decimale afronding in .NET: Link
  • Discussies over afronden op StackOverflow: Link