Board logo

标题: [其他] [已解决]批处理可否做小数运算呢? [打印本页]

作者: qq506657335    时间: 2010-8-28 10:11     标题: [已解决]批处理可否做小数运算呢?

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

[ 本帖最后由 qq506657335 于 2010-8-29 11:12 编辑 ]
作者: sleepinglord    时间: 2010-8-28 13:58

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

老实说,这个结果让俺很无语……
作者: Batcher    时间: 2010-8-29 08:55

批处理浮点计算
http://bbs.bathome.net/thread-3322-1-1.html
作者: ivor    时间: 2012-2-2 22:25

本帖最后由 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
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2