Windows CMD比较输入的两个数字
我需要比较2个浮点数,但总是在输出上卡住。。。无论我输入什么,输出总是一样的。我在网上搜索,找到了一些文章,但没有一篇对我有帮助。这是密码Windows CMD比较输入的两个数字,windows,batch-file,cmd,numbers,compare,Windows,Batch File,Cmd,Numbers,Compare,我需要比较2个浮点数,但总是在输出上卡住。。。无论我输入什么,输出总是一样的。我在网上搜索,找到了一些文章,但没有一篇对我有帮助。这是密码 @echo off SETLOCAL ENABLEDELAYEDEXPANSION set /p first = First: set /p second = Second: IF !first! GTR !second! (GOTO One) ELSE (GOTO Two) :One ECHO
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set /p first = First:
set /p second = Second:
IF !first! GTR !second! (GOTO One) ELSE (GOTO Two)
:One
ECHO first
GOTO Done
:Two
IF !first! LSS !second! (ECHO second) ELSE (ECHO Equal)
GOTO Done
:Done
pause
应该是
set /p first=First:
空格在
集合的两侧都是重要的
-空格将包含在变量名中。…但是,空格在集合/a
中不重要这是正确的,但是这并不能解决问题。OP需要一个能区分哪个数字更高并显示它的程序。@Pryrotch抱歉迟到,但这解决了我的问题。请阅读帮助以了解您尝试使用的命令。它通常会给你答案。如果阅读SET命令的帮助,您将看到在任何示例中,等号符号前都没有空格。您应该注意,所有管理数字的批处理命令只能管理整数。如果将两个“浮点”数字与If
命令进行比较,则这些数字将被视为字符串。试试看:如果123.456 LSS 2.789回音这是错误的
set /p first=First: