我有此代码:
scroll_event
无论我输入什么数字,它都会显示else语句“ Eingabe war kliener als 6”(输入小于6)。这意味着无论我在其他地方输入什么语句都将显示为结果...
我写错了吗?
感谢答案
答案 0 :(得分:1)
正如我在评论中提到的,输入50会得出奇怪的结果:
## Q:\Test\2019\04\26\SO_55869325.ps1
$eingabe = Read-Host -Prompt "Eingabe Bitte"
if($eingabe -ge 6) {
Write-Host "Eingabe $eingabe war gleich oder grösser als 6"
} else {
Write-Host "Eingabe $eingabe war kleiner als 6"
}
Eingabe Bitte: 50
Eingabe 50 war kleiner als 6
进行字符串比较时,一个字符一个字符地进行比较,直到一个字符结束为止。
所以5比6少5。
显式将$ eingabe强制转换为[int],[decimal]或[double]或 反转逻辑,然后让PowerShell将$ Eingabe强制转换为int
if (6 -le $Eingabe){...