为什么我会收到错误消息下面的代码:算术表达式中出现错误信息“Missing Operator”的原因是什么?
缺少运算符。
@echo off
set plvl=1
set pexp=0
set pexpend=100
set aiexp=10
set pexplvl2=3.1
if "%plvl%"=="1" set /a pexp=%pexp% + %pexpend%/%aiexp% * %pexplvl2%
为什么我会收到错误消息下面的代码:算术表达式中出现错误信息“Missing Operator”的原因是什么?
缺少运算符。
@echo off
set plvl=1
set pexp=0
set pexpend=100
set aiexp=10
set pexplvl2=3.1
if "%plvl%"=="1" set /a pexp=%pexp% + %pexpend%/%aiexp% * %pexplvl2%
批量数学总是在整数。批量看到了3.1
的.
和抱怨,因为它期待一个操作符(+ -/*%)
尝试用31/10
更换3.1
- 但请记住,结果将被截断。将不会有小数点。
例如29/10
产生2
作为整数除法的结果,而不是3
作为浮点除法与结果2.9
和随后的舍入到最接近的整数值将产生。
意思是,如果它的3/1,这将它自动四舍五入到最接近的紧张这是3? –
是正确的。 – Magoo
你的变量有哪些数字? – Squashman
这些是以下变量: plvl = 1 PEXP = 0 pexpend = 100 aiexp = 10 pexplvl2 = 3.1 –