Numerojen pyöristäminen

PowerShell:
Numerojen pyöristäminen

Kuinka:

PowerShellissa on muutama kätevä cmdlet ja menetelmä numeroiden pyöristämiseen:

  • Round() -metodi Math-luokasta
[Math]::Round(15.68) # Pyöristää 16:een
  • Määritä desimaalit:
[Math]::Round(15.684, 2) # Pyöristää 15.68:aan
  • Ceiling() ja Floor(), aina pyöristämiseen ylös tai alas:
[Math]::Ceiling(15.2) # Pyöristää ylöspäin 16:een
[Math]::Floor(15.9) # Pyöristää alaspäin 15:een

Syväsukellus

Numeroiden pyöristäminen ei ole uusi keksintö; se on ollut olemassa muinaisista ajoista lähtien, hyödyllisenä kaupankäynnissä, tieteessä ja ajanlaskussa. PowerShellistä puhuttaessa, [Math]::Round() noudattaa oletuksena “Pankkiirin Pyöristystä”, jossa 0,5 mennään lähimpään parilliseen numeroon, vähentäen vinoumaa tilastollisissa toiminnoissa.

Et ole juuttunut vain [Math] -metodeihin. Haluatko enemmän kontrollia? Tutustu [System.Math]::Round(Number, Digits, MidpointRounding) -metodiin, jossa voit säätää, kuinka keskipisteitä käsitellään: poispäin nollasta tai parilliseen (tunnetaan myös Pankkiirin Pyöristyksenä).

Toinen näkökulma: System.Globalization.CultureInfo -objekti. Se auttaa kohdekielikohtaisessa muotoilussa ja pyöristysasetuksissa kun käsitellään kansainvälisiä numeroita.

Katso Myös

  • Microsoftin viralliset dokumetit Math-metodeista: Linkki
  • Desimaalien pyöristämisen yksityiskohdat .NET:ssä: Linkki
  • Keskusteluja pyöristämisestä StackOverflow’ssa: Linkki