批处理文件 - 如何显示变量的百分比?

时间:2014-06-08 23:34:58

标签: batch-file math

我有一个批处理文件,必须能够显示百分比。不幸的是我不知道如何做到这一点。

该文件采用从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但有些条件可以调整它。)

我可以帮忙吗?令人困惑。

1 个答案:

答案 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% %%