Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows CMD比较输入的两个数字_Windows_Batch File_Cmd_Numbers_Compare - Fatal编程技术网

Windows CMD比较输入的两个数字

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

我需要比较2个浮点数,但总是在输出上卡住。。。无论我输入什么,输出总是一样的。我在网上搜索,找到了一些文章,但没有一篇对我有帮助。这是密码

    @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: