1 votes

Écrire le symbole '%' dans powershell

Je fais un script qui calcule le % d'espace libre sur nos hôtes.

$percent = [math]::Round($AvailableMemory * 100 / $TotalMemory)

Il me donne le nombre correct, mais lorsque je veux imprimer la variable $percent avec la valeur + '%', il ne me laisse pas faire.

Comment puis-je imprimer la valeur avec ce simbol ? Par exemple 33%, 55% ...

Meilleures salutations

4voto

Gerald Schneider Points 17588

+ est utilisé pour concaténer des chaînes de caractères, mais il est également utilisé pour effectuer des opérations mathématiques. Étant donné que le résultat de votre calcul est un flottant, powershell tente de convertir votre fichier % en une valeur flottante, afin de l'ajouter à la valeur calculée.

Vous pouvez ajouter le % en convertissant d'abord votre flottant en chaîne de caractères :

$percent.toString() + '%'

Autres notations possibles :

"$percent" + "%"
"$percent%"

Le résultat est toujours le même.

Vous pouvez également utiliser le formatage des chaînes de caractères :

"{0}%" -f $percent

utilisera simplement la valeur telle qu'elle est. Si vous voulez une sortie plus uniforme, vous pouvez spécifier comment la valeur doit être traitée :

"{0:N2}%" -f $percent

produira toujours deux valeurs décimales, même pour les nombres ronds.

Voici un bon résumé de la options de formatage .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X