Question [Résolu] Longueur d'une variable décimale

Plus d'informations
il y a 3 ans 10 mois - il y a 3 ans 10 mois #29858 par BOYER
Bonjour,
Je souhaiterais définir la longueur d'une variable (qui sera uniquement numérique biensur) CAD :

$mavaleur = 350

Apres formatage, je souhaiterais que cette valeur s'affiche sur 6, cad 000350.

existe t'il une fonction pour cela ?
Dernière édition: il y a 3 ans 10 mois par Arnaud Petitjean.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 10 mois - il y a 3 ans 10 mois #29859 par Arnaud Petitjean
Bonjour Yomysta, soit le bienvenu dans le forum !

Je souhaiterais définir la longueur d'une variable (qui sera uniquement numérique biensur)


On ne peut pas vraiment définir la longueur d'une variable mais on peut lui donner un type lorsqu'on lui affecte une valeur.

Ici nous aurions tendance à écrire cela:
[Int]$maValeur = 350

Si on ne précise pas le type d'une variable, PowerShell, en fonction de la valeur qu'on lui donne va automatiquement lui en donner un. Néanmoins, la bonne pratique est qu'il incombe au scripteur de donner un type aux variables au moment de leur utilisation.

Concernant la mise en forme de ta valeur, il n'existe pas de fonction pour cela mais nous allons utiliser l'opérateur de formatage -f. C'est en fait quasiment la même chose qu'en C#.
$maValeur = 350
'{0:D6}' -f $maValeur

Résultat :
000350

Par contre il faut faire un peu attention car ta valeur de retour ne sera plus une valeur entière mais une chaine.

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Dernière édition: il y a 3 ans 10 mois par Arnaud Petitjean.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 10 mois #29860 par BOYER
Réponse de BOYER sur le sujet Longueur d'une variable decimale
Super, merci pour la réponse.
Bonne journée

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.072 secondes
Propulsé par Kunena