gpt4 book ai didi

powershell - Powershell检查int和double类型

转载 作者:行者123 更新时间:2023-12-01 09:42:53 24 4
gpt4 key购买 nike

我需要用户填写一个整数,但是下面显示的代码也允许加倍。如何更改为仅允许整数?

do{

$opgegevenGetal = read-host "Enter an integer"

if(![bool]($opgegevenGetal -as [int])){
write-host "Only integers please"
}

}

until ([bool]($opgegevenGetal -as [int]))

最佳答案

尝试:

do{
$opgegevenGetal = read-host "Enter an integer"
$a = ""
if( ![int32]::TryParse( $opgegevenGetal , [ref]$a ))
{
write-host "Only integers please"
}
} until ($a -gt 0)

接受 0作为输入的代码:
do{
$opgegevenGetal = read-host "Enter an integer"
$a = ""
if( ![int32]::TryParse( $opgegevenGetal , [ref]$a ))
{
write-host "Only integers please"
}
} until ($a -gt 0 -or $opgegevenGetal -eq '0')

要么:
do{
$opgegevenGetal = read-host "Enter an integer"
$a = ""
$b = [int32]::TryParse( $opgegevenGetal , [ref]$a )
if( !$b)
{
write-host "Only integers please"
}
} until ($b)

关于powershell - Powershell检查int和double类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com