PowerShell:
Arrondir les nombres

Comment faire :

Vous disposez de quelques cmdlets et méthodes pratiques dans PowerShell pour l’arrondi:

  • méthode Round() de la classe Math
[Math]::Round(15.68) # Arrondit à 16
  • Spécifier les décimales :
[Math]::Round(15.684, 2) # Arrondit à 15.68
  • Ceiling() et Floor(), pour arrondir toujours à l’entier supérieur ou inférieur :
[Math]::Ceiling(15.2) # Arrondit à 16
[Math]::Floor(15.9) # Arrondit à 15

Plongée Profonde

L’arrondi des nombres n’est pas une nouveauté ; il existe depuis l’antiquité, utile pour le commerce, la science et la mesure du temps. Parlant de PowerShell, [Math]::Round() suit par défaut l’“Arrondi Bancaire”, où les 0.5 vont à l’entier pair le plus proche, réduisant le biais dans les opérations statistiques.

Vous n’êtes pas seulement limité aux méthodes [Math]. Vous voulez plus de contrôle ? Consultez [System.Math]::Round(Number, Digits, MidpointRounding) où vous pouvez définir comment les points médians sont traités : à l’écart de zéro ou vers l’entier pair (alias Arrondi Bancaire).

Un autre angle : l’objet System.Globalization.CultureInfo. Il aide à la mise en forme spécifique à la locale et aux préférences d’arrondi lors de la manipulation de nombres internationaux.

Voir Aussi

  • Docs officiels de Microsoft sur les méthodes Math : Lien
  • Spécificités de l’arrondi décimal dans .NET : Lien
  • Discussions sur l’arrondi dans StackOverflow : Lien