Powershell vérifier les types int et double
J'ai besoin de l'utilisateur à saisir un entier, mais avec le code ci-dessous, également, les chambres doubles sont autorisés. Comment puis-je modifier pour autoriser uniquement les nombres entiers?
do{
$opgegevenGetal = read-host "Enter an integer"
if(![bool]($opgegevenGetal -as [int])){
write-host "Only integers please"
}
}
until ([bool]($opgegevenGetal -as [int]))
Vous devez vous connecter pour publier un commentaire.
essayer:
Codes pour accepter
0
comme entrée:ou:
0
(parce que le jusqu'à l'essai), la boucle ne se termine pas. Si c'est un problème que je vais poster un moyen facile de le résoudre.$value = 0; $read = Read-Host 'Enter an integer'; while( ![int]::TryParse( $read, [ref]$value ) ) { $read = Read-Host 'Only integers please' }
Un peu plus compact version de Christian réponse: