标题: [数值计算] [已解决]批处理如何求余数? [打印本页]
作者: summerflower 时间: 2009-11-28 11:37 标题: [已解决]批处理如何求余数?
本帖最后由 pcl_test 于 2016-9-19 21:15 编辑
- @echo off
- setlocal
- setlocal enabledelayedexpansion
- for /l %%f in (1,1,20) do (
- set var=%%f
- set /a var=!var!"%"5
- echo !var!
- )
-
- endlocal
复制代码
上述代码对1-20的数分别进行求余,并输出结果
但实际输出的结果却令人失望,结果不是求余后的值,而是形如:[原数字][5] 这样的数字
[ 本帖最后由 summerflower 于 2009-11-29 13:37 编辑 ]
作者: batman 时间: 2009-11-28 11:55
求余命令的格式是:set /a a=b%%c- @echo off&setlocal enabledelayedexpansion
- for /l %%a in (1,1,20) do set /a a=%%a%%5&echo !a!
- pause>nul
复制代码
作者: zqz0012005 时间: 2009-11-28 18:44
在批处理bat中,一个百分号%本身要用两个%表示,即写成%%
set /a var=!var!"%%"5
set /a var="!var!%%5"
set /a "var=!var!%%5"
set /a var=var%%5
set /a var %%= 5
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |