我有一个批处理文件,必须能够显示百分比。不幸的是我不知道如何做到这一点。
该文件采用从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)
如果您进行以下操作,蝙蝠的Matematic操作不会接受浮点值:
22/29
您将获得0和0 *100 = 0
。
所以你必须做(x*100)/29
@echo off
set $val=22
set /a $percent=(%$val%*100)/29
echo %$percent% %%