@echo off
for /f "skip=2 tokens=2 delims=: " %%a in ('fsutil volume diskfree c:') do set /a 除数=%%a
set /a 被除数=1024*1024*1024
set /a 余数=%除数% %% %被除数%
set /a 参考值=%被除数%/2
set /a 参考值1=%被除数%-%参考值%*2
set /a 进位=%余数%-(%参考值%+%参考值1%)
echo %参考值%,%参考值1%,%进位%,%被除数%,%除数%
if %进位% LSS 0 (
echo %除数% ÷ %被除数% 的结果为 4舍运算!
set /a 结果=%除数%/%被除数%
) else (
echo %除数% ÷ %被除数% 的结果为 5入运算!
set /a 结果=%除数%/%被除数%+1
)
echo 答案为:%结果%
pause
就第一句偶加的。后面是别人的。但运行,除数显示负数的。为何??
[ Last edited by wudixin96 on 2007-4-3 at 10:59 PM ]作者: lxmxn 时间: 2007-4-3 14:19
Re wudixin96: