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

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éthodeTruncate
.
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éthodeFloor
.
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éthodeCeiling
.
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éthodeRound
.
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éthodeRound
. Il représente le nombre que vous souhaitez arrondir.par2
: Il s’agit du deuxième paramètre que vous passez à la méthodeRound
. Il représente le nombre de décimales auquel vous souhaitez arrondir le nombre spécifié danspar1
.
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.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn