标题: [其他] [已解决]批处理可否做小数运算呢? [打印本页]
作者: 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 编辑
现写的两个简单例子,如有错误请指出, ☺- @echo off
- REM 初始化值
- set /a int=decimal=a=0
- REM 小数处理的例子100(包括100)以内的1.5,2.5,3.5……相加
- for /l %%a in (1,1,100) do (
- set /a int += %%a
- set /a decimal += 5
-
- )
- set /a a = %int% + %decimal:~0,-1%
- set a = %a%.%decimal:~-1%
- echo %a%
- pause
- REM 初始化值
- set /a int=decimal=a=0
- REM 小数处理的例子100(包括100)以内的1.1,2.2,3.3……相加
- for /l %%a in (1,1,100) do (
- set /a int += %%a
- set /a decimal += %%a
-
- )
- set /a a = %int% + %decimal:~0,-1%
- set a = %a%.%decimal:~-1%
- echo %a%
- pause
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |