爲什麼我會收到錯誤消息下面的代碼:算術表達式中出現錯誤信息「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 –