[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我怎么计算出小数啊  是我这里出错吗?
  1. @echo off&setlocal enabledelayedexpansion
  2. set "Tab=#"
  3. set w=3&REM 保留小数3位
  4. if "%Tab%"=="#" (
  5.    echo.&echo  请先将代码中的 set "Tab=#" 中的#号改为Tab键
  6.    echo.&pause>nul&exit
  7. )
  8. for /f "skip=1 tokens=1* delims=%Tab%" %%i in (a.xls) do set /a %%i+=1,_%%i+=%%j
  9. echo 星期   天数   参观人数  日圴参观人数
  10. for %%i in (一 二 三 四 五 六 天) do (
  11.     set/a M=_%%i,Md=%%i,_n+=%%i,_m+=_%%i
  12.     call:lp
  13.     if !Di! gtr !n! set/a n=Di&set D=%%i
  14.     echo %%i%Tab%!%%i!%Tab%!_%%i!%Tab%!Di!
  15.     set "Di="&set "l="
  16.   )
  17.    set/a M=_m,Md=_n
  18.    call:lp
  19.    echo 合计%Tab%%_n%%Tab%%_m%%Tab%!Di!据统计星期%D%为游客最多日
  20. pause&exit
  21. :lp
  22. set/a l=%l%%M:~,1%%%Md,s=%l%%M:~,1%/Md
  23.     if %Di%#==0# set Di=
  24.     set Di=%Di%%s%
  25.     set M=%M:~1%
  26.     if defined M goto lp
  27.     if defined Di (set Di=%Di%.)else set l=%Di%&set Di=0.
  28.     for /l %%i in (1 1 %w%) do (
  29.     set/a l*=10,s=l/Md,n+=1
  30.     set Di=!Di!!s!
  31.     set/a l=l%%Md
  32. )
复制代码

[ 本帖最后由 terse 于 2009-2-23 18:38 编辑 ]
1

评分人数

    • batman: 代码是否复杂了点?PB + 10

TOP

也不知计小数否  再贴一个
  1. @echo off&setlocal enabledelayedexpansion
  2. set "Tab=#"
  3. if "%Tab%"=="#" (
  4.    echo.&echo  请先将代码中的 set "Tab=#" 中的#号改为Tab键
  5.    echo.&pause>nul&exit
  6. )
  7. for /f "skip=1 tokens=1* delims=%Tab%" %%i in (a.xls) do set /a %%i+=1,_%%i+=%%j
  8. echo 星期   天数   参观人数  日圴参观人数
  9. for %%i in (一 二 三 四 五 六 天) do (
  10.     set /a m=_%%i/%%i,_n+=%%i,_m+=_%%i
  11.     if !_%%i! gtr !n! set/a n=m&set t=%%i
  12.     echo %%i%Tab%!%%i!%Tab%!_%%i!%Tab%!m!
  13.   )
  14. echo 合计%Tab%%_n%%Tab%%_m%%Tab%据统计星期%t%为游客最多日
  15. pause
复制代码

[ 本帖最后由 terse 于 2009-2-23 20:29 编辑 ]

TOP

返回列表