Windows 如何将一个变量设置为与批处理文件中的分数相乘的另一个变量?
我需要创建一个批处理文件,该文件能够获取表示数字的Windows 如何将一个变量设置为与批处理文件中的分数相乘的另一个变量?,windows,batch-file,cmd,multiplication,Windows,Batch File,Cmd,Multiplication,我需要创建一个批处理文件,该文件能够获取表示数字的%freemory%变量,并将该变量乘以0.09,然后使用以下名称将该方程的乘积设置为另一个变量:%MEMORYTOUSE%。我需要能够将乘积向下舍入到最接近的整数 我只需要知道如何将任何数字乘以0.09,然后四舍五入到最接近的整数。批处理算法中没有小数。所有计算器都是32位整数(31位数字加上一个符号位),数据值范围为-2147483648到2147483647。所以你需要的是 set /a "memoryToUse=%freeMemory%
%freemory%
变量,并将该变量乘以0.09,然后使用以下名称将该方程的乘积设置为另一个变量:%MEMORYTOUSE%
。我需要能够将乘积向下舍入到最接近的整数
我只需要知道如何将任何数字乘以0.09,然后四舍五入到最接近的整数。批处理算法中没有小数。所有计算器都是32位整数(31位数字加上一个符号位),数据值范围为-2147483648到2147483647。所以你需要的是
set /a "memoryToUse=%freeMemory% * 9 / 100"
当然,限制在指定的值范围内