|
|
楼主 |
发表于 2021-7-14 14:52:40
|
显示全部楼层
本帖最后由 yakeyun 于 2021-7-14 17:12 编辑
回复 3# yakeyun
最终测试代码:
@echo off
setlocal enabledelayedexpansion
set a=111.79
set /a b=a*1024/3
set /a c=b*2
echo %b%
echo %c%
::下面步骤用于分别提取数据再计算结果,尽量误差最小化。
for /f "delims=. tokens=1,*" %%i in ('echo %a%') do (
echo ::输出整数部分
echo %%i
echo ::输出小数部分
echo %%j
set /a a1=%%i*1024/3
set /a a2=%%j*1024/3
)
echo ::输出整数部分GB换算到MB:a1
echo %a1%
echo ::输出小数部分GB换算到MB:a2'
echo %a2%
for /f "delims=. tokens=1,*" %%k in ('echo %a2:~0,-2%') do (
echo ::小数部分计算数值取整,然后再去掉后两位数值。
echo %%k
set a2=%%k
)
set /a MB=a1+b1
echo ::输出GB转换MB总容量:a1+a2
echo %MB%
pause>nul
 |
|