如何比较批处理中的数字大小?

 我来答
乐观的L无谓
推荐于2019-09-22 · TA获得超过1.9万个赞
知道小有建树答主
回答量:84
采纳率:100%
帮助的人:1万
展开全部

如果比较的两个值帆敏档是纯数字组成,将自动转换为整数进态乱行比较,bat整数的精度为

-2147483648~2147483647

显然2912022528超过了这个精度,如果执行超过上述精度的数值比较,结果显然不好预测

即使给数字加上引号进行字符串比较,也是不比较长度的,而会从第一个字符开始逐字符比较

因此300大于2912022528,2912022528共有10个字符,要比较数字大小,可以加上引号进行字符串比较,如果是大于10个字符的数字则大于这个数,小于10个数字则小于这个数,如果同样是10个字符则比较大小拿虚,


set /p freesize=请输入大小:if not "%freesize:~10%"=="" ( echo Enough ) else (if not "%freesize:~9%"=="" if "%freesize%" geq "2912022528" echo Enough )

当输入数字大于等于2912022528时会输出Enough,否则没有输出

453625978
2018-02-05 · TA获得超过3591个赞
知道大有可为答主
回答量:2445
采纳率:0%
帮助的人:2983万
展开全部
用if语句来比较。
例子:郑源段
if 3 gtr 2 (echo 大于) else echo 小于

EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于裂裤或喊誉等于
GTR - 大于
GEQ - 大于或等于
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式