Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何将一个变量设置为与批处理文件中的分数相乘的另一个变量?_Windows_Batch File_Cmd_Multiplication - Fatal编程技术网

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"
当然,限制在指定的值范围内