[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]批处理可否做小数运算呢?

如1.2+2.5.。。。。。。。。。。

[ 本帖最后由 qq506657335 于 2010-8-29 11:12 编辑 ]
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 ivor 于 2012-2-3 09:33 编辑

现写的两个简单例子,如有错误请指出,   ☺
  1. @echo off
  2. REM 初始化值
  3. set /a int=decimal=a=0
  4. REM 小数处理的例子100(包括100)以内的1.5,2.5,3.5……相加
  5. for /l %%a in (1,1,100) do (
  6. set /a int += %%a
  7. set /a decimal += 5
  8. )
  9. set /a a = %int% + %decimal:~0,-1%
  10. set a = %a%.%decimal:~-1%
  11. echo %a%
  12. pause
  13. REM 初始化值
  14. set /a int=decimal=a=0
  15. REM 小数处理的例子100(包括100)以内的1.1,2.2,3.3……相加
  16. for /l %%a in (1,1,100) do (
  17. set /a int += %%a
  18. set /a decimal += %%a
  19. )
  20. set /a a = %int% + %decimal:~0,-1%
  21. set a = %a%.%decimal:~-1%
  22. echo %a%
  23. pause
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

1

评分人数

    • CrLf: 乐于助人PB + 3
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

ms不行也,至少没法把小数set给一个变量。因为set /a右面的表达式允许的运算符里没有小数点……

老实说,这个结果让俺很无语……
1

评分人数

    • CrLf: 乐于助人PB + 3

TOP

返回列表