当我尝试比较2个大数字时IF会给出错误的答案.
例如,这个简单的批处理文件
@echo off
setlocal
set n1=30000000000000
set n2=40000000000
if %n1% gtr %n2% echo %n1% is greater than %n2%
if %n1% lss %n2% echo %n1% is less than %n2%
if %n1% equ %n2% echo %n1% is equal to %n2%
Run Code Online (Sandbox Code Playgroud)
产生
30000000000000 is equal to 40000000000
Run Code Online (Sandbox Code Playgroud)
发生了什么,我该如何解决这个问题?