powershell - Powershell检查int和double类型

标签 powershell integer double

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

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/

相关文章:

java - Java 中的 00-09 是有效数字吗?

swift - 将 double 0.93 转换为整数 93

Powershell 点符号与选择对象

java - 检测java中的扫描仪输入( double 或整数)

Java对不包括特定值的整数列表进行排序

c - 打印小数位

powershell - 如何在 DevOps 管道上运行的 Powershell 上使用 key 保管库 secret

具有 SharePoint 连接的 Azure 逻辑应用

powershell - 为什么我无法将策略从受限更改为远程签名?

python - 如何使用 python 将带符号的整数打印为二进制补码的十六进制数?