2014-06-08 34 views
0

我有一個批處理文件,它必須能夠顯示一個百分比。不幸的是,我不知道如何做到這一點。批處理文件 - 如何顯示變量的前綴?

該文件採用從0到29的各個點的範圍,並在用戶從不會看到的後臺進程中添加或減去此範圍內的點。我想要顯示該範圍的當前百分比。 IE如果有29分,文件顯示「100%」,如果有22分,則列出「75%」,ectra。

在數學上,操作應該是(x/29)* 100。我已將此操作編碼爲:

set /a math="%shields%"/"%scap%" 
set /a sm="%math%" * 100 

但我的代碼不起作用。 sm是變量,百分比,盾是當前的0-29點值,scap是最大值盾牌可以(通常是29,但有些條件可以調整這一點)。

我可以用這個請?它令人困惑。

+0

做整數運算時,先乘,你做乘法之後才分裂。 –

回答

2

蝙蝠中的數學運算不接受浮點值,如果您製作: 22/29在蝙蝠中您將獲得0和0 *100 = 0

,所以你要做的(x*100)/29

@echo off 
set $val=22 
set /a $percent=(%$val%*100)/29 
echo %$percent% %%