Arrotondamento dei numeri

PowerShell:
Arrotondamento dei numeri

Come fare:

Hai a disposizione alcuni cmdlet e metodi utili in PowerShell per l’arrotondamento:

  • Metodo Round() della classe Math
[Math]::Round(15.68) # Arrotonda a 16
  • Specificare i decimali:
[Math]::Round(15.684, 2) # Arrotonda a 15.68
  • Ceiling() e Floor(), per arrotondare sempre verso l’alto o verso il basso:
[Math]::Ceiling(15.2) # Arrotonda verso l'alto a 16
[Math]::Floor(15.9) # Arrotonda verso il basso a 15

Approfondimento

Arrotondare i numeri non è una novità; è una pratica utilizzata sin dai tempi antichi, utile per il commercio, la scienza e la misurazione del tempo. Parlando di PowerShell, [Math]::Round() segue di default l’“Arrotondamento del Banchiere”, dove gli 0,5 vengono arrotondati al numero pari più vicino, riducendo il bias nelle operazioni statistiche.

Non sei limitato solo ai metodi [Math]. Vuoi più controllo? Dai un’occhiata a [System.Math]::Round(Number, Digits, MidpointRounding) dove puoi impostare come vengono gestiti i punti medi: lontano da zero o al pari più vicino (noto anche come Arrotondamento del Banchiere).

Un altro aspetto: l’oggetto System.Globalization.CultureInfo. Aiuta con la formattazione specifica della locale e le preferenze di arrotondamento quando si tratta di numeri internazionali.

Vedi Anche

  • Documentazione ufficiale di Microsoft sui metodi Math: Link
  • Specifiche sull’arrotondamento decimale in .NET: Link
  • Discussioni sull’arrotondamento su StackOverflow: Link