Board logo

标题: 请教如何计算虚拟内存的倍数关系 [打印本页]

作者: Mxark     时间: 2008-9-29 23:10    标题: 请教如何计算虚拟内存的倍数关系

如下:

for /f "tokens=2 delims= " %%i in ('systeminfo ^| find "物理内存总量"') do (
set n=%%i
)

echo %n%

::显示结果为:1,015 (应该就是1015 kb)

REM -------设置虚拟内存最小值=物理内存*1.5
set /a min=(3*%m%)/2

REM -------设置虚拟内存最大值=物理内存*2
set /a max=2*%m%

echo % min%
echo %max%

显示的结果却为:6和2

为什么结果不是1522.5和2030 ?
是不是计算方法有问题?

[ Last edited by Mxark on 2008-9-30 at 09:20 ]
作者: pusofalse     时间: 2008-9-29 23:16
批处理不能计算小数
作者: Mxark     时间: 2008-9-29 23:23
1,015 表示小数么?难道不是表示1015 kb
那要从实际内存得到虚拟虚拟内存的大小该如果处理?
谢谢!
作者: terse     时间: 2008-9-29 23:48
这样处理呢
set n=!n:,=!
作者: Mxark     时间: 2008-9-30 09:19
谢谢terse,问题解决了.
作者: everest79     时间: 2008-9-30 10:21
winxp sp2 物理内存基数1G 虚拟内存倍数1.75
winxp sp3 物理内存基数2G 虚拟内存倍数1.5
两者成反比