Comment arrondir des nombres dans PowerShell

  1. Troncature de Nombres dans PowerShell
  2. Arrondi à la Baisse vers des Nombres Entiers dans PowerShell
  3. Arrondi à la Hausse vers des Nombres Entiers dans PowerShell
  4. Arrondi à mi-hauteur (Arrondi Arithmétique) dans PowerShell
  5. Arrondi en Général dans PowerShell
  6. Conclusion
Comment arrondir des nombres dans PowerShell

Lorsque vous travaillez avec des nombres dans PowerShell, il existe divers scénarios où vous pourriez avoir besoin de les arrondir à des décimales spécifiques ou de les convertir en nombres entiers.

Cet article explore comment obtenir un arrondi précis des nombres dans PowerShell en utilisant les fonctions de la classe Math du framework .NET.

Troncature de Nombres dans PowerShell

La troncature dans PowerShell n’est peut-être pas précisément une fonction qui arrondit un nombre, mais elle est néanmoins considérée comme un calcul de la partie entière du nombre. En d’autres termes, la méthode élimine la partie décimale de l’entier, l’arrondissant à la baisse au nombre entier le plus proche.

Pour tronquer (ou couper) un nombre, nous utiliserons la fonction de la classe mathématique appelée [Math]::Truncate. Elle accepte un entier avec un type de données Double, les nombres décimaux.

Syntaxe :

[Math]::Truncate(variable)
  • variable : Il s’agit de la variable qui contient le nombre décimal que vous souhaitez tronquer. C’est l’entrée pour la méthode Truncate.

Code d’exemple :

$decimalNum = 63.82

[Math]::Truncate($decimalNum)

Dans ce code, nous attribuons d’abord le nombre décimal 63.82 à la variable $decimalNum. Ensuite, nous utilisons la fonction [Math]::Truncate pour tronquer ce nombre décimal.

La troncature signifie supprimer la partie décimale et obtenir le nombre entier le plus proche, qui dans ce cas est 63 comme indiqué dans la sortie.

Sortie :

63

Arrondi à la Baisse vers des Nombres Entiers dans PowerShell

La fonction [Math]: Floor est une fonction de la classe mathématique de PowerShell qui coupe la partie décimale de l’entier et l’arrondit mathématiquement à un nombre entier dans l’arrière-plan.

Syntaxe :

[Math]::Floor(variable)
  • variable : Il s’agit de la variable qui contient la valeur numérique que vous souhaitez arrondir à la baisse. C’est l’entrée pour la méthode Floor.

Code d’exemple :

$decimalNum = 63.82

[Math]::Floor($decimalNum)

Dans ce code, nous attribuons d’abord le nombre décimal 63.82 à la variable $decimalNum. Ensuite, nous utilisons la fonction [Math]::Floor pour arrondir à la baisse ce nombre décimal au nombre entier le plus proche, qui est 63.

Sortie :

63

Arrondi à la Hausse vers des Nombres Entiers dans PowerShell

La fonction [Math]::Ceiling est une fonction de la classe mathématique de PowerShell qui arrondit le nombre décimal au nombre entier le plus proche.

Syntaxe :

[Math]::Ceiling(variable)
  • variable : Il s’agit de la variable qui contient le nombre décimal que vous souhaitez arrondir à la hausse. C’est l’entrée pour la méthode Ceiling.

Code d’exemple :

$decimalNum = 63.82

[Math]::Ceiling($decimalNum)

Dans ce code, nous attribuons d’abord le nombre décimal 63.82 à la variable $decimalNum. Ensuite, nous utilisons la fonction [Math]::Ceiling pour arrondir à la hausse ce nombre décimal au nombre entier le plus proche, qui est 64.

Sortie :

64

Arrondi à mi-hauteur (Arrondi Arithmétique) dans PowerShell

L’arrondi arithmétique est une méthode d’arrondi courante où les nombres se terminant par 0.5 ou plus sont arrondis à la hausse. La fonction [Math]::Round de PowerShell peut être utilisée pour l’arrondi arithmétique sans spécifier de mode d’arrondi.

Syntaxe :

[Math]::Round(variable)
  • variable : Il s’agit de la variable qui contient le nombre décimal que vous souhaitez arrondir. C’est l’entrée pour la méthode Round.

Code d’exemple :

$decimalNum = 63.5
[Math]::Round($decimalNum)

Dans ce code, nous attribuons d’abord le nombre décimal 63.5 à la variable $decimalNum. Ensuite, nous utilisons la fonction [Math]::Round pour arrondir ce nombre décimal au nombre entier le plus proche.

Lorsque vous utilisez cette méthode sans spécifier de mode d’arrondi, elle suit la règle "Arrondi à mi-hauteur" , ce qui signifie que les nombres égaux ou supérieurs à 0.5 seront arrondis à la hausse au nombre entier le plus proche, qui est 64 dans ce cas.

Sortie :

64

Arrondi en Général dans PowerShell

Nous pouvons également utiliser la fonction officielle [Math]::Round pour avoir plus de flexibilité que l’arrondi à un nombre entier.

La fonction [Math]::Round accepte deux arguments. Le premier argument est le nombre décimal que la fonction arrondira, et le second argument est la position décimale à laquelle le nombre sera arrondi (0 pour le nombre entier, 1 pour un chiffre décimal, 2 pour deux chiffres décimaux, et ainsi de suite).

Syntaxe :

[Math]::Round(par1, par2)
  • par1 : Il s’agit du premier paramètre que vous passez à la méthode Round. Il représente le nombre que vous souhaitez arrondir.
  • par2 : Il s’agit du deuxième paramètre que vous passez à la méthode Round. Il représente le nombre de décimales auquel vous souhaitez arrondir le nombre spécifié dans par1.

Code d’exemple :

$decimalNum = 63.827439

[Math]::Round($decimalNum, 0)
[Math]::Round($decimalNum, 1)
[Math]::Round($decimalNum, 2)
[Math]::Round($decimalNum, 5)

Dans ce code, nous avons un nombre décimal 63.827439 attribué à la variable $decimalNum. Nous utilisons ensuite la fonction [Math]::Round pour effectuer plusieurs arrondis avec différents nombres de décimales.

À chaque fois, la fonction arrondit l’entier décimal au nombre de décimales fournies et affiche la valeur correspondante.

Sortie :

64
63.8
63.83
63.82744

Conclusion

Dans PowerShell, atteindre un arrondi précis des nombres est essentiel pour des calculs précis. Vous pouvez facilement arrondir les nombres à la hausse et à la baisse ou effectuer d’autres opérations d’arrondi en utilisant la classe Math du framework .NET.

Ces fonctions offrent la flexibilité nécessaire pour adapter vos calculs à vos exigences spécifiques, garantissant la précision dans vos scripts PowerShell.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn