[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. set /p a=1数:
  3. set /p b=2数:
  4. set a2=0
  5. for /f "delims=. tokens=1,2" %%i in ("%a%") do set a1=%%i&set a2=%%j
  6. if "%a2%"=="" goto next1
  7. if %a2% leq 9 goto next2
  8. if %a2% gtr 9 goto next3
  9. :next1
  10. set a2=0
  11. set /a a3=a1*100
  12. goto next4
  13. :next2
  14. set /a a3=a1*100+a2*10
  15. goto next4
  16. :next3
  17. set /a a3=a1*100+a2
  18. goto next4
  19. :next4
  20. for /f "delims=. tokens=1,2" %%i in ("%b%") do set b1=%%i&set b2=%%j
  21. if "%b2%"=="" goto next6
  22. if %b2% leq 9 goto next7
  23. if %b2% gtr 9 goto next8
  24. pause
  25. :next6
  26. set b2=0
  27. set /a b3=b1*100
  28. goto next9
  29. :next7
  30. set /a b3=b1*100+b2*10
  31. goto next9
  32. :next8
  33. set /a b3=b1*100+b2
  34. goto next9
  35. :next9
  36. set sign=2
  37. set /a c=a3+b3
  38. set "s=!c:~-%sign%!"
  39. echo !c:%s%=!.%s%
  40. pause>nul
复制代码
这是加法的
bug有不能以.6代替0.6.结果为0.6时,显示为.6
其他的减法的话c=a3-b3就可以了吧
然后乘法的话sign改成4
除法的话最好.c就是结果了.
这题差不多就这样吧.

[ 本帖最后由 lockmove 于 2009-2-13 21:30 编辑 ]
2

评分人数

    • 523066680: 你参与了,你实践了!PB + 8
    • batman: 参与精神很重要!!!PB + 3

TOP

返回列表